Android更新包下载完成后不出现安装界面

Android系统升级到7.0以上后发现,所有的APP升级,下载完成后不自动跳转到安装界面,找到如下解决办法,完美

 

1、指定访问的文件的路径

   在res下,创建xml文件夹,创建file_paths.xml文件    

2、file_paths.xml内容为:

<?xml version="1.0" encoding="utf-8"?>
<paths>
    <root-path name="root_path" path="." />
    <files-path name="xxxx" path="download/" />
    <external-path name="xxxx" path="download/" />
    <external-files-path name="xxxx" path="download/" />
</paths>
3.引用指定的路径
 <provider 
     android:name="android.support.v4.content.FileProvider" 
     android:authorities="com.xxx.xxx.fileprovider" 
     android:exported="false" 
     android:grantUriPermissions="true">
     <meta-data
          android:name="android.support.FILE_PROVIDER_PATHS"
          android:resource="@xml/file_paths />
</provider> 

4.编写调起安装页面代码

public void update() {
   Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
      // 7.0+以上版本
      Uri apkUri = FileProvider.getUriForFile(ctx, "com.hyjk.hao.fileprovider", new File(savefolder, UPDATE_SAVENAME)); //与manifest中定义的provider中的authorities="com.xxxx.fileprovider"保持一致
      intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
      intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
   } else {
      intent.setDataAndType(Uri.fromFile(new File(savefolder, UPDATE_SAVENAME)), "application/vnd.android.package-archive");
   }
   ctx.startActivity(intent);
}


这样就完成了,OK。
 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值