我打开相机并以这种方式从相机中拍照:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 2);
然后我onActivityResult抓住了结果
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == 2) {
Uri uri = data.getData();
问题本身:如果相机在拍照后询问“保存?” 而不是被压data进来null。如果在设备上禁用确认保存照片,则一切正常。
我可以假设 android 不允许onActivityResult访问快照后的照片并阻止它,并且在用户确认保存照片后,onActivityResult它不再捕获答案
告诉相机应用在哪里保存捕获的图像:
并且
onActivityResult只联系众所周知的路径。