AutoInstaller
介绍:
应用自动静默更新安装库。
运行效果:
使用说明:
特性
只需要一行代码搞定您应用的后台静默下载和静默(自动)安装
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();
已下载
0