我在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);
答案 0 :(得分:0)
如果没有看到onActivityResult()
的代码,我只能对问题进行经验丰富的猜测。有许多不同的相机应用程序,它们的行为并不一样。
通常情况下,当您请求相机图像捕获并为Uri
的图像提供EXTRA_OUTPUT
时,图像将写入Uri
,并且不返回Uri
结果意图。我怀疑在您的onActivityResult()
中,您希望结果意图包含Uri
。它没有:resultIntent.getData()
为空。
如果不为Uri
的请求意图中的图片提供EXTRA_OUTPUT
,则结果意图 包含{ {1}},通常用于缩略图大小的图片。