Skip to content

UpdateStrategy

Haoge edited this page Aug 6, 2018 · 2 revisions

作用

设置更新的策略。可以根据需要灵活配置更新时的逻辑

配置

[UpdateConfig.getConfig()/UpdateBuilder.create()]
    .setUpdateStrategy(strategy);

接口

UpdateStrategy : 在WIFI环境下。不显示有更新的弹窗与下载进度条的弹窗通知。下载完成后显示弹窗通知

默认实现

WifiFirstStrategy

  • 特性:
    • 当为wifi环境时:静默下载。只显示InstallNotifier(下载完成后启动安装任务之前的)通知
    • 当为非WIFI环境是:显示UpdateNotifier(有新版本更新)和DownloadNotifier(下载进度通知),下载完成后直接调起安装任务。

定制

public class Strategy extends UpdateStrategy {
    @Override
    public boolean isShowUpdateDialog(Update update) {
        // 在检查到有更新时,是否显示弹窗通知。
        return isShowUpdateDialog;
    }

    @Override
    public boolean isAutoInstall() {    
        // 在下载完成后。是否自动进行安装
        return isAutoInstall;
    }

    @Override
    public boolean isShowDownloadDialog() {
        // 在下载过程中,是否显示下载进度通知
        return !isShowDownloadDialog;
    }
}