onActivityResult 图像 uri 不起作用
Posted
技术标签:
【中文标题】onActivityResult 图像 uri 不起作用【英文标题】:onActivityResult the image uri not work 【发布时间】:2018-05-16 02:31:12 【问题描述】:我尝试使用 cordova 插件返回从相机拍摄的图像。图像已保存并存在,当我返回带有图像 uri 的 uri 数组时,我什么也没有检索到。
如果我从图库中获取它可以工作,当我从图库中获取时“onActivityResult”函数中的代码
String dataString = intent.getDataString();
if (dataString != null)
results = new Uri[]Uri.parse(dataString);
mFilePathCallback.onReceiveValue(results);
mFilePathCallback = null;
数据字符串包含 content:// 路径格式。
当我尝试使用此代码时,如果是从相机拍摄的照片
results = new Uri[]Uri.fromFile(photoFile);
mFilePathCallback.onReceiveValue(results);
我有一个空对象。 如果我从 android FileExplorer 加载图像,我有同样的问题,在这个和相机案例中返回的 uri 是 file:// 格式。
我尝试在 ***.com 或 Google 上找到解决方案,但一无所获。我尝试使用文件提供程序将格式文件转换为内容。 getUriForFile 没有成功。
有人可以帮助我吗? 抱歉英语不好,如果需要其他信息问我。
谢谢
【问题讨论】:
【参考方案1】:好的,我自己解决了,问题来自读/写权限。
我在 plugins.xml 中添加权限以设置 Manifest 的权限,现在可以使用了。
代码是正确的!
【讨论】:
以上是关于onActivityResult 图像 uri 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Android Photo Gallery不会从OnActivityResult中的数据返回正确的Uri
Android编程中onActivityResult的作用是啥?设么时候才会调用这个方法?