了解 Android 的升级 SDK 中相关 API 接口的使用方法。

MPaaSCheckVersionService

checkNewVersion

检查应用是否有更新,该方法启动异步任务执行更新检查,无论是否有更新,都会调用 MPaaSCheckCallBack 的相应回调方法。

void checkNewVersion(Activity activity)

setIntervalTime

设置单次提醒的间隔时间。

void setIntervalTime(long interval202)

默认是 3 天,单位:毫秒。

setMPaasCheckCallBack

设置升级 SDK 检测更新时调用的回调实例。

void setMPaaSCheckCallBack(MPaaSCheckCallBack mPaaSCheckCallBack)

installApk

安装新版本安装包,可在MPaaSCheckCallBack.alreadyDownloaded 方法中调用。

void installApk(String filePath)
void installApk(ClientUpgradeRes res)

update

执行下载安装包请求,可在 MPaaSCheckCallBack.showUpgradeDialog 方法中调用。

void update(ClientUpgradeRes res)

MPaaSCheckCallBack

startCheck

调用检测升级接口后被调用,接入方可以在此方法内提示用户加载中。

void startCheck()

isUpdating

当重复调用检测升级接口时被调用。

void isUpdating()

onException

当检测升级过程中发生异常时调用。

void onException(Throwable throwable)

dealDataInValid

检测升级返回的升级信息有效时被调用。

void dealDataInValid(Activity activity, ClientUpgradeRes result)

dealHasNoNewVersion

检测升级返回的升级信息无效时被调用。

void dealHasNoNewVersion(Activity activity, ClientUpgradeRes result)

alreadyDownloaded

检测升级时发现新版本安装包已经下载完成时被调用。接入方可以在此时提示用户安装升级包。如果选择安装,调用 MPaaSCheckVersionService.installApk 方法安装。

void alreadyDownloaded(Activity activity, ClientUpgradeRes result)

showUpgradeDialog

当检测到新版本信息但未下载完安装包时被调用,接入方可在此时提示用户是否升级,如果选择升级的话,调用 MPaaSCheckVersionService.update 方法触发下载任务。

void showUpgradeDialog(Activity activity, ClientUpgradeRes result)

onLimit

当检测到新版本信息但距上次检测的时间小于设定间隔时间时被调用,仅在配置为 单次提示 时有效。

void onLimit(Activity activity, ClientUpgradeRes result, String reason)