Android: 接受拍照后相机没有关闭
Android: Camera not closing after accepting taken picture
我们有一个带有额外输出的相机意图。代码如下:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("onActivityResult called");
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_CODE && resultCode == Activity.RESULT_OK){
StorageController.readCardImage(activity,activity.getCurrentCard().getUUID());
mImageView.setImageBitmap(bm);
}
}
public void startCamera(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(StorageController.createCardImageFile(activity, activity.getCurrentCard().getUUID())));
startActivityForResult(intent, CAMERA_CODE);
}
意图开始(相机打开),我们可以拍照了。
但是当我们尝试接受拍摄的照片(按下检查按钮)时,相机不会 return 到起始 activity。我们没有收到任何错误。
这可能是什么原因?
感谢您的回答。
What could possibly be the reason for this?
您正在测试的相机应用程序存在错误。 This happens。 ACTION_IMAGE_CAPTURE
根据设备和用户委托给数百个相机应用程序中的任何一个。其中一些应用的开发者没有很好地测试 ACTION_IMAGE_CAPTURE
。
除了不使用 ACTION_IMAGE_CAPTURE
。
,您对此无能为力。
我们有一个带有额外输出的相机意图。代码如下:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
System.out.println("onActivityResult called");
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_CODE && resultCode == Activity.RESULT_OK){
StorageController.readCardImage(activity,activity.getCurrentCard().getUUID());
mImageView.setImageBitmap(bm);
}
}
public void startCamera(){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(StorageController.createCardImageFile(activity, activity.getCurrentCard().getUUID())));
startActivityForResult(intent, CAMERA_CODE);
}
意图开始(相机打开),我们可以拍照了。 但是当我们尝试接受拍摄的照片(按下检查按钮)时,相机不会 return 到起始 activity。我们没有收到任何错误。
这可能是什么原因? 感谢您的回答。
What could possibly be the reason for this?
您正在测试的相机应用程序存在错误。 This happens。 ACTION_IMAGE_CAPTURE
根据设备和用户委托给数百个相机应用程序中的任何一个。其中一些应用的开发者没有很好地测试 ACTION_IMAGE_CAPTURE
。
除了不使用 ACTION_IMAGE_CAPTURE
。