我的应用程序允许用户下载一些内容并将其存储在他选择的文件夹中。 我想创建一个ContentProvider来共享这些文件,但是当下载的文件存储在应用程序默认路径之外时,我不知道该怎么做。
我试图将decalre转换为关注filePath:
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="." path="/" />
</paths>
但它只是尝试将共享文件路径与app默认文件夹的根目录匹配。 有没有办法从SD卡共享文件? 如果是这样我该怎么办?
答案 0 :(得分:3)
有没有办法从SD卡共享文件?
使用<external-path>
代替<files-path>
。 FileProvider
has a bug的文档; <external-path>
映射到Environment.getExternalStorageDirectory()
。