【问题标题】:How to get the URI of a file stored in a folder created with context.getDir(directoryName, Context.MODE_PRIVATE)?如何获取存储在使用 context.getDir(directoryName, Context.MODE_PRIVATE) 创建的文件夹中的文件的 URI?
【发布时间】:2018-10-15 10:00:03
【问题描述】:

假设我在私有文件夹中创建了一个文件,如下所示:

val dir = context.getDir("myDir", Context.MODE_PRIVATE)
val file = File(dir, "myFileName")

provider_path.xml 的内容应该是什么?

<paths xmlns:android="http://schemas.android.com/apk/res/android">
<!--for file created inside context.getFilesDir() directory-->
<files-path name="someDirectory" path="."/> 

<!--for files created inside "myDir" ???-->
</paths>

我知道如何获取在 context.getFilesDir() 中创建的文件的 URI,但是可以获取在另一个私有目录中创建的文件的 URI?

提前致谢!

【问题讨论】:

    标签: android uri android-fileprovider


    【解决方案1】:

    provider_path.xml 的内容应该是什么?

    如果您指的是FileProvider,它不支持任意位置,例如getDir("myDir", Context.MODE_PRIVATE)。将您的文件存储在受支持的位置(例如,getFilesDir() 的子目录)或编写您自己的 ContentProvider 以提供自定义目录中的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 2016-10-06
      • 2019-05-18
      • 2017-05-03
      相关资源
      最近更新 更多