首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用意图ACTION_IMAGE_CAPTURE拍照后旋转手机时的安卓错误

使用意图ACTION_IMAGE_CAPTURE拍照后旋转手机时的安卓错误
EN

Stack Overflow用户
提问于 2015-07-10 23:50:22
回答 1查看 186关注 0票数 0

我在ActivityResult上出错了:

“尝试在空对象引用上调用虚拟方法'java.lang.String android.net.Uri.getPath()‘”,

拍照时,旋转手机或仿真器,确认“保存”图片。

我就是这样叫相机的:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

发布于 2015-07-11 00:48:40

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

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

如果您没有使用Uri为请求意图中的图像提供EXTRA_OUTPUT,则结果意图确实包含一个Uri,通常用于缩略图大小的图像。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31351968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档