为FileProvider动态生成文件路径

By simon at 2018-02-28 • 0人收藏 • 45人看过

我正在开发一个文件管理应用程序。在这个应用程序中,我需要提供共享选项 也。但从API 24及以上版本中,我们无法公开一个file:// Uri到另一个应用程序。 这会抛出 [FileUriExposedException](https://developer.android.com/reference/android/os/FileUriExposedException.html)。 为了解决这个问题我们应该使用 [FileProvider](https://developer.android.com/reference/android/support/v4/content/FileProvider.html) 与文件路径。 但是每个应用都会有自己独特的文件夹路径,我们无法添加每个应用 夹文件路径的路径,

<paths>
    <external-path
        name="Downloads"
        path="/Download/" />
    <external-path
        name="WhatsApp"
        path="/WhatsApp/" />
</paths>
那么有没有简单的方法来为我们的所有可用文件夹添加路径 外部存储器,或有没有办法动态生成文件路径? 任何解决方案或建议将不胜感激。

1 个回复 | 最后更新于 2018-02-28
2018-02-28   #1

<paths>
    <external-path
        name="Others"
        path="." />
</paths>
此代码适用于几乎所有文件夹。但我不确定这是否会 也在未来工作。

登录后方可回帖

Loading...