使用Intent ACTION_IMAGE_CAPTURE拍照后旋转手机时出现Android错误

时间:2015-07-10 23:50:23

标签: android

我在ActivityResult上收到错误:

  

"尝试调用虚方法' java.lang.String android.net.Uri.getPath()'在null对象引用",

拍摄照片然后旋转手机或模拟器然后确认"保存"图片。

这就是我打电话的方式:

File file = getOutputMediaFile(processid);
            picUri = Uri.fromFile(file);

            Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
            i.putExtra(MediaStore.EXTRA_OUTPUT, picUri); 
            startActivityForResult(i, 1);

1 个答案:

答案 0 :(得分:0)

如果没有看到onActivityResult()的代码,我只能对问题进行经验丰富的猜测。有许多不同的相机应用程序,它们的行为并不一样。

通常情况下,当您请求相机图像捕获并为Uri的图像提供EXTRA_OUTPUT时,图像将写入Uri,并且不返回Uri结果意图。我怀疑在您的onActivityResult()中,您希望结果意图包含Uri。它没有:resultIntent.getData()为空。

如果Uri的请求意图中的图片提供EXTRA_OUTPUT,则结果意图 包含{ {1}},通常用于缩略图大小的图片。