在onActivityResult中调用ACTION_IMAGE_CAPTURE意图在Android 5.0.0

时间:2016-05-16 09:00:48

标签: android android-intent android-camera

我有一个调用 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。

0 个答案:

没有答案