- 添加全局变量
public static final int PHOTO_REQUEST_CAREMA = 2022;
public static final String PICTURE_FILE = "temp.jpg";
- 调用相机并存储
Intent camintent = new Intent("android.media.action.IMAGE_CAPTURE");
Uri imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), PICTURE_FILE));
camintent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(camintent, PHOTO_REQUEST_CAREMA);
- 回调
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
return;
}
if (requestCode == PHOTO_REQUEST_CAREMA) {
Bitmap bmp = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()
+ "/" + PICTURE_FILE);
imgOcr.setImageBitmap(bmp);
}
}
- 给予权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA"/>