版本更新模块,将项目常见的版本更新功能封装成一个通用模块,便于以后在项目中复用, 提供普通更新安装,和静默安装功能(需要Root),静默升级针对售货机、电子柜等智能终端提供远程升级功能。
- 在项目的根build.gradle文件中添加如下代码:
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } - 在需要使用的module中添加依赖
dependencies { implementation 'com.github.itxiaox:XUpdate:1.0.2' } - 代码中使用
//UpdateInfo信息可以通过版本更新接口获取 UpdateInfo updateInfo = new UpdateInfo(); updateInfo.setVersionCode(versionCode); updateInfo.setVersionName(versionName); updateInfo.setDownloadUrl(apkUrl); updateInfo.setMd5(md5); updateInfo.setDesc(apkDesc); if (ApkController.hasRootPerssion()){ //有root权限直接下载 UpdateManager.getInstance().update(updateInfo); }else {//没有root权限,弹窗提示 UpdateDialog.showUpdateDialog(mActivity,updateInfo); }