如何使用文件提供程序的外部路径指定/ storage / emulated / legacy?

时间:2016-01-25 20:03:22

标签: android android-sdcard android-fileprovider

因此,在我正在使用的项目中,图片存储到/sdcard/<app made folder>,我们通过文件提供商将这里存储的图片共享给其他应用。因此,当文件提供程序尝试获取文件的uri时,它会调用getCanonicalPath(),它返回路径/storage/emulated/legacy/<our folder>/<our file>

通过文件提供程序进行调试,我看到它在检查文件路径时检查/storage/emulated/0

我已经尝试过:

<external-path path = "storage/emulated/legacy/JCG Camera" name="share_cam_images2" />
在filepaths.xml中,但是当文件提供程序检查它将其解析为:<storage/emulated/0/storage/emulated/legacy/JCG Camera/<file>

如何为文件提供程序指定路径/storage/emulated/legacy

1 个答案:

答案 0 :(得分:0)

我没有找到关于在外部路径中指定文件提供程序路径的问题的确切解决方案,但是我确实解决了将文件保存到Environment.getExternalStorageDirectory()的路径而不是指定/ SD卡/.