A-A+

应用自动静默更新安装库 AutoInstaller-APP

2016年07月28日 Linux 软件 暂无评论 阅读 96 次

一个可以让您应用的自动更新功能更加优雅的静默安装库 !

特性

  • 只需要一行代码搞定您应用的后台静默下载和静默(自动)安装

    AutoInstaller.getDefault(this).install(APK_FILE_PATH);
  • 两种自动安装方式:  ROOT静默安装  和  辅助功能自动模拟点击安装 ,并且能够自动选择可用方式

依赖

可以选择两种方式:

  • 克隆本项目,然后在你的IDE中依赖此项目即可

  • 只需要在build.gradle中添加一下代码即可(可能暂时无法使用):

    compile 'top.wuhaojie:installerlibrary:1.0.0'

用法

  • 获取实例
    可以直接获取默认实例,或者使用  AutoInstaller.builder 来构造一个实例

    AutoInstaller installer = AutoInstaller.getDefault(this);
  • 注册事件监听

installer.setOnStateChangedListener(new AutoInstaller.OnStateChangedListener() {
   @Override
   public void onStart() {
       // 当后台安装线程开始时回调
       mProgressDialog.show();
   }
   @Override
   public void onComplete() {
       // 当请求安装完成时回调
       mProgressDialog.dismiss();
   }
   @Override
   public void onNeed2OpenService() {
       // 当需要用户手动打开 `辅助功能服务` 时回调
       // 可以在这里提示用户打开辅助功能
       Toast.makeText(MainActivity.this, "请打开辅助功能服务", Toast.LENGTH_SHORT).show();
   }
});
  • 安装过程install() 是一个异步的方法, 携带 文件路径  或者  安装包HTTP下载地址 作为参数

// 文件路径
installer.install(APK_FILE_PATH);
// 或者HTTP下载地址
installer.installFromUrl(APK_URL);

更多

使用Builder构造器可以配置更多参数, 比如安装模式、缓存目录...

AutoInstaller installer = new AutoInstaller.Builder(this)
        .setMode(AutoInstaller.MODE.AUTO_ONLY)
        .setCacheDirectory(CACHE_FILE_PATH)
        .build();
标签:

给我留言

Copyright © SEARU.ORG 保留所有权利.   Theme  Ality 网站地图 360网站安全检测平台

用户登录

分享到: