前言
Android 7.0,提供了非常多的变化,不过必须要适配的就是去除项目中传递 file:// 类似格式的 Uri 了
对于面向 Android 7.0 的应用,Android 框架执行的 StrictMode API 政策禁止在应用外部公开 file:// URI , 如果一项包含文件 URI 的 intent 离开应用,则应用出现故障,并出现 FileUriExposedException 异常
要应用间共享文件,您应发送一项 content:// URI,并授予 URI 临时访问权限。进行此授权的最简单方式是使用 FileProvider 类
使用
1、AndroidManifest 中进行注册
<manifest>
...
<application>
...
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="当前app包名.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths"
/>
</provider>
...
</application>
</manifest>
FileProv

本文详细介绍了如何在Android7.0中使用FileProvider替代file://URI,包括在AndroidManifest.xml中注册FileProvider,指定可分享的文件路径,生成内容URI,以及给Uri授予临时权限的方法。

2万+

被折叠的 条评论
为什么被折叠?



