拍照后关闭android相机意图

gio*_*ozh -1 android android-intent android-camera

我有以下简单代码可以拍摄一张照片并返回到呼叫者活动:

Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri uriSavedImage = Uri.fromFile(new File(Environment
    .getExternalStorageDirectory()
    + directory_path
    + "/"
    + Calendar.getInstance().get(Calendar.MILLISECOND)
    + ".jpg"));
camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, uriSavedImage);
startActivityForResult(camera_intent, 1);

MainActivity.this.startActivityForResult(camera_intent, 0);
Run Code Online (Sandbox Code Playgroud)

但是,只有两张照片后,相机意图才会关闭。因此,在我拍摄一张照片后,相机意图仍然有效。在我拍摄另一张照片之后,直到现在,相机意图才被关闭onActivityResult并被调用。

怎么了?

编辑:我尝试将日志消息打印到onActivityResult中,并且我注意到onActivityResult被调用了两次,但是仅在第二张图片之后(并且在相机意图关闭之后)

小智 6

您两次调用startActivityForResult

startActivityForResult(camera_intent, 1);

//MainActivity.this.startActivityForResult(camera_intent, 0);
Run Code Online (Sandbox Code Playgroud)

删除其中之一。