Android Studio调用摄像头的代码
时间: 2023-11-19 15:57:40 浏览: 178
以下是在Android Studio中调用摄像头的代码示例:
```java
// 在Activity中调用摄像头
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_IMAGE_CAPTURE = 1;
private ImageView mImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mImageView = findViewById(R.id.imageView);
// 创建一个Intent来启动摄像头应用
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// 确保有应用可以处理该Intent
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
// 启动摄像头应用,并等待结果返回
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
// 处理摄像头应用返回的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
// 获取拍摄的照片
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
// 在ImageView中显示照片
mImageView.setImageBitmap(imageBitmap);
}
}
}
```
需要注意的是,为了调用摄像头,需要在AndroidManifest.xml文件中添加相应的权限:
```xml
<uses-permission android:name="android.permission.CAMERA" />
```
同时,如果需要将拍摄的照片保存到SD卡中,还需要添加以下权限:
```xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
```
阅读全文