在做应用版本更新的时候使用Android 7.0的手机测试发现一个问题:下载完成安装包之后,不能跳转到安装界面,使用7.0以下的手机没遇到这种情况。
既然Android 7.0对文件访问做了限制,下面介绍如何利用FileProvider类进行授权:
1 . 在清单文件中定义一个FileProvider
2 . 指定共享目录
在上面代码中android:resource="@xml/filepaths" ,说明在我们的项目中有一个filepaths.xml文件,它记录了我们共享文件的位置,这个文件在项目中结构中的位置 : res/xml/filepaths.xml
filepaths.xml文件:
上述内容指定了要分享文件的目录位置,对于我们下载安装apk来说,即apk文件下载到了手机的什么目录位置,一定要与自己apk的下载目录相同!
我项目中apk包的下载位置是
下面还有一些path路径,请根据自己apk包的下载位置选择合适的path
3 . 安装apk
想了解更多Android 7.0与之前版本的不同,详情请看 Android 7.0 行为变更
本文地址:https://ez9.kub2b.com/article/345004.html