【发布时间】:2014-03-27 10:28:07
【问题描述】:
我有这个简单的代码来拍摄一张照片并返回到调用者活动:
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);
但相机意图仅在两张照片后自行关闭。因此,在我拍完一张照片后,相机意图仍然处于活动状态。在我拍摄另一张照片后,直到现在,相机意图被关闭并被调用 onActivityResult。
怎么了?
编辑: 我尝试在 onActivityResult 中打印一条日志消息,我注意到 onActivityResult 被调用了两次,但仅在第二张图片之后(并且在相机意图自行关闭之后)
【问题讨论】:
标签: android android-intent android-camera