我在ActivityResult上出错了:
“尝试在空对象引用上调用虚拟方法'java.lang.String android.net.Uri.getPath()‘”,
拍照时,旋转手机或仿真器,确认“保存”图片。
我就是这样叫相机的:
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);发布于 2015-07-11 00:48:40
没有看到onActivityResult()的代码,我只能对问题进行有经验的猜测。有许多不同的相机应用程序,它们的行为并不都是一样的。
通常,当您请求相机图像捕获并使用EXTRA_OUTPUT为图像提供EXTRA_OUTPUT时,该图像将被写入该Uri,并且在结果意图中不返回Uri。我怀疑在您的onActivityResult()中,您期望结果意图包含一个Uri。它没有:resultIntent.getData()是空的。
如果您没有使用Uri为请求意图中的图像提供EXTRA_OUTPUT,则结果意图确实包含一个Uri,通常用于缩略图大小的图像。
https://stackoverflow.com/questions/31351968
复制相似问题