Android关于7.0Apk自动升级问题

准备:


Android7.0Apk下载自动升级首先要确定设备进行root了,获取了读写权限,自动获取还有

<uses-permission
    android:name="android.permission.INSTALL_PACKAGES"
    tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

启动的MainActivity中加

<category android:name="android.intent.category.DEFAULT" />
使用:

private void DownLoadApk2(String url){
    final String apkPath = CommonUtils.getAppPath(context);//apk下载存放路径,这里根据需要可以自己定
    final File saveFile = new File(apkPath);
    HttpRequest.download(url, saveFile, new FileDownloadCallback() {
        //开始下载
        @Override
        public void onStart() {
            super.onStart();
            Log.e(TAG,"START");
        }
        //下载进度
        @Override
        public void onProgress(int progress, long networkSpeed) {
            super.onProgress(progress, networkSpeed);
            Log.e(TAG,"PROFRESS:"+progress);
            if (progressDialog != null && progressDialog.isShowing()) {//一开始初始化一个progressDialog 用来展示下载进度
                progressDialog.setProgress(progress);
            }
        }
        //下载失败
        @Override
        public void onFailure() {
            super.onFailure();
            Log.e(TAG,"下载失败,请检查网络重新下载!");
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
        }

        //下载完成(下载成功)
        @Override
        public void onDone() {
            super.onDone();
            Log.e(TAG,"下载成功");
            if (progressDialog != null && progressDialog.isShowing()) {
                progressDialog.dismiss();
            }
            String path = saveFile.getAbsolutePath();
            ShellUtils.execCommand("pm install -r " + path, true);//csdn好多文档对root后的自动升级指令都有介绍,这里就不介绍了
        }
    });

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn_zxw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值