我的应用程序允许用户下载一些内容并将其存储在他选择的文件夹中。 我想创建一个 ContentProvider 来共享这些文件,但当下载的文件存储在应用程序默认路径之外时,我不知道该怎么做。
我尝试对以下文件路径进行 decalre:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="." path="/" />
</paths>
但它只是尝试将共享文件路径与应用程序默认文件夹的根目录相匹配。 例如,有没有办法从 SD 卡共享文件? 如果可以,我该怎么做?
最佳答案
Is there a way share files from the SD card for example ?
使用 <external-path>
而不是 <files-path>
. FileProvider
的文档has a bug ; <external-path>
映射到 Environment.getExternalStorageDirectory()
.
关于android - 如何使用 FileProvider 从任何路径共享文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276888/