上面的写法基本是固定的,很多项都是可以修改,但不建议做,下面只是记录一下。
可修改项 1
android:name=“androidx.core.content.FileProvider”
上面为指定提供服务的 Provider 类。如上是 Android androidx 包提供的类,可以自定义。可以使用ContentProvider提供服务的目标即可。
可修改项 2
android:authorities=“${applicationId}.fileProvider”
唯一字符串即可,上面为一般常用的写法。
可修改项 3
android:name=“android.support.FILE_PROVIDER_PATHS”
是可以修改,但是如果没有自己实现 Provider ,这个值只能是这个。这个字符串是在类 FileProvider
里面定义的。
可修改项 4
android:resource=“@xml/file_paths”
定义了类 FileProvider
使用的配置文件,文件名字不违法命名规范情况下随意。
增加一个特定的ContentProvider
,FileProvider
,包名androidx.core.content
。
FileProvider 适配文件
文件地址 res/xml/fil