ACTION_IMAGE_CAPTURE这是Android studio的什么语句
时间: 2023-11-25 19:08:34 浏览: 42
`ACTION_IMAGE_CAPTURE` 是 Android 系统中的一个 Intent Action,用于启动系统自带的相机应用程序以拍摄照片。使用该 Intent,您可以在自己的应用程序中启动相机应用程序,让用户拍照并将结果返回给您的应用程序。例如,以下是使用 `ACTION_IMAGE_CAPTURE` 来启动相机应用程序并获取照片的示例代码:
```java
private static final int REQUEST_IMAGE_CAPTURE = 1;
private void dispatchTakePictureIntent() {
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) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
// Do something with the imageBitmap
}
}
```
上述代码使用 `MediaStore.ACTION_IMAGE_CAPTURE` 创建了一个 Intent 对象,并通过 `startActivityForResult()` 方法启动相机应用程序。在相机应用程序拍照完成后,会将结果返回给调用应用程序的 `onActivityResult()` 方法。在这个方法中,我们可以从 `data` 参数中获取拍摄的照片数据,并进行后续处理。