我尝试从科尔多瓦插件返回从相机拍摄的图像。图像已保存并存在,当我返回带有图像 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 没有成功。
有人可以帮助我吗?抱歉英语不好,如果需要其他信息问我。
谢谢