在 onActivity 中获取图像 Uri 拍照后结果?
我有这个代码:
startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), CAMERA_IMAGE);
这允许该用户拍照。现在我该如何获得该照片?这是额外的吗?是通过吗?Uri
onActivityResult
Intent
Intent.getData()
我有这个代码:
startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), CAMERA_IMAGE);
这允许该用户拍照。现在我该如何获得该照片?这是额外的吗?是通过吗?Uri
onActivityResult
Intent
Intent.getData()
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
Uri u = intent.getData();
}
顺便一提。。。在某些设备中存在具有该意图的错误。看看这个答案,了解如何解决它。
除了启动意向外,还要确保将意向告知您想要的照片。
Uri uri = Uri.parse("file://somewhere_that_you_choose");
Intent photoIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(photoIntent, CAMERA_IMAGE);
然后,当您调用onActivityResult()方法时,如果成功,只需打开一个流到URI,它应该全部设置。