android:resource=“@xml/file_paths”
定义了类 FileProvider
使用的配置文件,文件名字不违法命名规范情况下随意。
增加一个特定的ContentProvider
,FileProvider
,包名androidx.core.content
。
FileProvider 适配文件
文件地址 res/xml/file_paths.xml
空文件内容如下
<?xml version="1.0" encoding="utf-8"?>里面的具体配置为,Android Studio 提示为这五个地方。
网站介绍上还有一个
代码里面可以看到还有一个
上面各个 -path
的区别是定义的根目录不同。
-path |
根目录 |
---|---|
files-path | Context.getFilesDir() |
cache-path | Context.getCacheDir() |
external-path | Environment.getExternalStorageDirectory() |
external-files-path | Context.getExternalFilesD |