如何使用FileProvider从任何路径共享文件?

时间:2015-05-16 14:31:05

标签: android android-contentprovider android-fileprovider

我的应用程序允许用户下载一些内容并将其存储在他选择的文件夹中。 我想创建一个ContentProvider来共享这些文件,但是当下载的文件存储在应用程序默认路径之外时,我不知道该怎么做。

我试图将decalre转换为关注filePath:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <files-path name="." path="/" />
</paths>

但它只是尝试将共享文件路径与app默认文件夹的根目录匹配。 有没有办法从SD卡共享文件? 如果是这样我该怎么办?

1 个答案:

答案 0 :(得分:3)

  

有没有办法从SD卡共享文件?

使用<external-path>代替<files-path>FileProvider has a bug的文档; <external-path>映射到Environment.getExternalStorageDirectory()