0

我尝试从科尔多瓦插件返回从相机拍摄的图像。图像已保存并存在,当我返回带有图像 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:// 格式。

我尝试在 stackoverflow.com 或 Google 上找到解决方案,但什么也没有。我尝试使用文件提供程序将格式文件转换为内容。getUriForFile 没有成功。

有人可以帮助我吗?抱歉英语不好,如果需要其他信息问我。

谢谢

4

1 回答 1

0

好的,我自己解决了,问题来自读/写权限。

我在 plugins.xml 中添加权限以设置 Manifest 的权限,现在可以使用。

代码是正确的!

于 2017-12-02T11:00:25.260 回答