安卓之路,那真可谓是 路漫漫其修远兮,刚适配好 安卓6.0 的动态权限,如今有要适配 安卓7.0 的私有文件,有什么办法呢?任重道远 上呗。好了 不扯淡了,说了这么多 还是要解决问题的。
1.在AndroidManifest.xml配置清单的Application中添加 provider
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.app.code.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
注意事项:
authorities 中 com.app.code 为清单文件中包名,需要自行替换。
2.在res资源文件下新建目录xml,在xml目录下新建file_paths.xml文件
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path path="Android/data/com.app.code/" name="files_root" />
<external-path path="." name="external_storage_root" />
</paths>
注意事项:
com.app.code 为包名,需自行替换。
3.安装apk
注意事项:
参数:authority 传值为:com.app.code.fileprovider
其中: com.app.code 为包名,自行替换。
到此:安装结束。有需要的 试试 ,有问题可随时留言@我,我们再一起讨论。