欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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
*/
相关标签: APP更新