请写一段在Android studio原有读取相册的基础上增加一段调用系统相机的程序
时间: 2023-06-07 15:11:24 浏览: 103
当然可以,以下是示例代码:
```
private static final int REQUEST_IMAGE_CAPTURE = 1;
// 增加调用系统相机的方法
private void takePicture() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
// 处理系统相机返回的结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
imageView.setImageBitmap(imageBitmap);
}
}
```
注意,`REQUEST_IMAGE_CAPTURE`为自定义的请求码,用于处理系统相机返回的结果。另外需要注意的是,在调用系统相机前需要检查相机应用是否可用,如果不可用需要给出相应的提示。
阅读全文