android 调用相机后 代码如何返回
时间: 2024-01-21 07:04:30 浏览: 35
在 Android 中调用相机拍照后,可以通过 onActivityResult() 方法来接收相机返回的数据,包括拍摄的照片等。具体步骤如下:
1. 启动相机应用,使用 startActivityForResult() 方法启动相机应用。
2. 在 onActivityResult() 方法中处理相机返回的数据。在 onActivityResult() 方法中,可以通过 requestCode 参数来判断返回的数据是否来自相机应用。如果是,可以通过 resultCode 参数来判断相机操作是否成功,通过 data 参数来获取相机返回的数据。
以下是一个示例代码:
```
private void takePhoto() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_CODE_CAMERA);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE_CAMERA && resultCode == RESULT_OK) {
// 处理相机返回的数据
Bundle extras = data.getExtras();
Bitmap photo = (Bitmap) extras.get("data");
// ...
}
}
```
在上面的示例中,我们使用 MediaStore.ACTION_IMAGE_CAPTURE 来调用相机应用,然后在 onActivityResult() 方法中处理相机返回的数据。在处理数据时,我们可以通过 extras 参数来获取照片数据,并进行后续处理。