美文网首页
如何实现Android APP静默安装

如何实现Android APP静默安装

作者: 微小码 | 来源:发表于2016-11-12 11:46 被阅读3131次
    Paste_Image.png

    说明

    何谓静默安装? 一般我们下载完APK都需要手动进行安装确认,静默安装就是不需要手动确认,直接进行更新安装。

    Paste_Image.png

    特别说明

    由于Android设备碎片化严重,目前在公司平板上测试OK,在其他Android设备上可能存在问题。

    第一步:获取ROOT权限

    首先获取Android设备的ROOT权限
    需要导入2个工具类
    https://dn-epoint.qbox.me/%E5%B7%A5%E5%85%B7%E7%B1%BB.zip

    Paste_Image.png

    获取ROOT权限的代码

    ShellUtils.checkRootPermission()
    
    注意:首次运行APP会提示用户进行授权允许,如果点击拒绝,需要重新卸载后安装,再次授权
    Paste_Image.png

    第二步:自动安装更新APK包

    对下载下来的apk包进行自动安装

      String apkPath = "APK下载路径"
      int resultCode = PackageUtils.installSilent(con,apkPath);
      if (resultCode != PackageUtils.INSTALL_SUCCEEDED) {
    Toast.makeText(con, "升级失败",     Toast.LENGTH_SHORT).show();
      }
    

    第三步:覆盖安装后自启动

    自动安装完APK后,怎么自动打开新的APP呢?这就需要监听覆盖安装事件,通过广播的方式,实现APP的自启动
    注意:修改APP包名ID

    public class ReplaceAddRemoveBroadcastReceiver extends BroadcastReceiver {
    
    public static final String UPDATE_ACTION = "android.intent.action.PACKAGE_REPLACED";
    
     // APP包名ID
     public static final String PACKAGE_NAME  = "APP包名ID";
    @Override
    public void onReceive(Context context, Intent intent) {
    
     if (intent.getAction().equals(UPDATE_ACTION)) {
     String packageName = intent.getData().getEncodedSchemeSpecificPart();
     if (packageName.equals(PACKAGE_NAME)) {
    
    Log.d("TAG", "更新安装成功....." + packageName);
    Toast.makeText(context, "更新安装成功" + packageName,Toast.LENGTH_LONG).show();
    
    // 重新启动APP
    Intent intentToStart = context.getPackageManager().getLaunchIntentForPackage(packageName);
    context.startActivity(intentToStart);
     }
    }
    }
    }
    

    注册广播

    <receiver android:name="******.ReplaceAddRemoveBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_REPLACED" />
    
                <data android:scheme="package" />
            </intent-filter>
        </receiver>
    

    至此,APP静默安装实现。

    相关文章

      网友评论

          本文标题:如何实现Android APP静默安装

          本文链接:https://www.haomeiwen.com/subject/rykqpttx.html