瞭解 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)