我有一个调用 ACTION_IMAGE_CAPTURE 意图的按钮处理程序。
Intent intCamera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intCamera.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, getImageUri(IMAGE_PATH));
startActivityForResult(intCamera, 1);
在onActivityResult内部我也打电话给 ACTION_IMAGE_CAPTURE 继续拍照。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
if(resultCode == Activity.RESULT_OK){
Intent intCamera = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intCamera.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, getImageUri(IMAGE_PATH));
startActivityForResult(intCamera, 1);
}
} catch (Exception e){
// Do something
}
}
我遇到了 ASUS Android ver的问题。 5.0.0
一旦在按钮处理程序中触发它就会启动,但是一旦在onActivityResult内部触发它,它会以某种方式显示黑色相机屏幕然后自动停止。我将收到一个resultCode = 0(仅在5.0.0中发生,我使用5.0.1进行检查,它的工作原理以及其他后续版本)。
虽然我在onActivityResult内部的意图延迟启动之前有效,但我不允许延迟,我希望是否有我可以使用的标志或方法做这项工作。
我需要能够在每次拍摄后点击确定后连续拍摄照片。请记住,该解决方案还应支持API8。