android 点击按钮调用系统相机
时间: 2023-08-04 14:13:29 浏览: 68
android 调用系统相机
5星 · 资源好评率100%
在 Android 应用程序中,可以通过 Intent 调用系统相机来实现拍照功能。下面是一个示例代码:
```java
private static final int REQUEST_IMAGE_CAPTURE = 1;
// 按钮点击事件处理函数
public void dispatchTakePictureIntent(View view) {
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");
// 在这里处理拍摄成功后的照片
...
}
}
```
上述代码中,`dispatchTakePictureIntent` 函数是按钮点击事件处理函数,当用户点击按钮时,它会创建一个 `ACTION_IMAGE_CAPTURE` 的 Intent,并调用 `startActivityForResult` 函数将该 Intent 发送给系统相机应用程序。如果有相机应用程序可以响应该 Intent,则系统会启动相机应用程序并等待用户拍照。当用户拍完照片并返回应用程序时,系统会调用 `onActivityResult` 函数,并将拍摄的照片作为 `data` 参数传递给该函数。在 `onActivityResult` 函数中,我们可以通过 `data.getExtras().get("data")` 获取拍摄的照片,并进行后续处理。
阅读全文