APP更新
程序员文章站
2022-05-28 11:38:17
...
很多属性没用到,用到的都记录下来,慎用!!!
添加依赖到 build.gradle,如下
compile 'com.allenliu.versionchecklib:library:2.1.3'
属性
//静默安装
builder.setSilentDownload(true); 默认false
//取消任务
AllenVersionChecker.getInstance().cancelAllMission(this);
//如果本地有安装包缓存也会重新下载apk
builder.setForceRedownload(true); 默认false
//是否显示下载对话框
builder.setShowDownloadingDialog(false); 默认true
//是否显示通知栏
builder.setShowNotification(false); 默认true
//是否显示失败对话框
builder.setShowDownloadFailDialog(false); 默认true
核心代码
DownloadBuilder builder = AllenVersionChecker.getInstance().downloadOnly(UIData.create().setDownloadUrl(HttpUrl.POSTHTTP_HF + HttpUrl.Download));
//TODO 自定义dialog弹窗,自己做
builder.setCustomVersionDialogListener(new CustomVersionDialogListener() {
@Override
public Dialog getCustomVersionDialog(Context context, UIData versionBundle) {
UpdataVersionDialog baseDialog = new UpdataVersionDialog(context, updateBean, 0);
baseDialog.show();
return baseDialog;
}
});
//TODO 自定义UI更新界面,强制更新取消自己隐藏 有问题
//静默安装
builder.setSilentDownload(true);
builder.executeMission(mContext);
/**
定义此界面必须有一个确定下载的按钮,按钮id必须为@id/versionchecklib_version_dialog_commit
如果有取消按钮(没有忽略本条要求),则按钮id必须为@id/versionchecklib_version_dialog_cancel
*/
上一篇: Oracle更新语句
推荐阅读
-
详解iOS开发中app的归档以及偏好设置的存储方式
-
详解iOS中多线程app开发的GCD队列的使用
-
建议收藏:.net core 使用EPPlus导入导出Excel详细案例,精心整理源码已更新至开源模板
-
能查账号泄露!腾讯手机管家上手:良心APP
-
SpringBoot爬虫小说阅读网站,定时更新小说和抓取功能
-
鬼门关走了遭!英国男子开发抑郁症App:希望帮到更多人
-
《帕斯卡契约》终于上线App Store “主机级画质”曾被用于A13性能演示
-
微软公布Windows 10X核心功能:极速更新、支持32位应用等
-
微软公布Windows 10X细节:更新升级过程不超过90秒
-
Windows 10补丁更新又双叒叕惹祸 升级后桌面文件丢了