情形:(1)App版本更新之后安装完成后闪退
(2)Android7.0以上访问文件报异常
原因:Android N(对应sdk24)(版本7.0)及以上对访问文件权限收回,按照Android N的要求,若要在应用间共享文件,您应发送一项 content://URI,并授予 URI 临时访问权限。
而进行此授权的最简单方法:使用 FileProvider类。
步骤一:在AndroidManifest.xml文件中注册一个provider
<provider
//这里是自己应用的包名
android:authorities="自己的包名.fileprovider"
android:name="android.support.v4.content.FileProvider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
//在res中建立一个xml文件夹,在文件夹中创建filepaths.xml文件
android:resource="@xml/filepaths"/>
</provider>