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)
删除其中之一。
| 归档时间: |
|
| 查看次数: |
1746 次 |
| 最近记录: |