【问题标题】:onActivityResult the image uri not workonActivityResult 图像 uri 不起作用
【发布时间】: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:// 格式。

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

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

谢谢

【问题讨论】:

    标签: android cordova webview filechooser webchromeclient


    【解决方案1】:

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

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

    代码是正确的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-23
      • 2011-06-30
      • 1970-01-01
      • 2021-10-05
      • 2012-06-02
      相关资源
      最近更新 更多