首先注冊(cè) Fir.im
點(diǎn)擊右上角的菜單中,獲取 API token
獲取 API token
上傳 APK,點(diǎn)擊上方的基本信息,并獲取APP ID:
APP ID
進(jìn)入 Android Studio,集成 KongzueUpdateSDK,如果沒有網(wǎng)絡(luò)框架,可選集成 BaseOkHttpV3
https://github.com/kongzue/KongzueUpdateSDK
https://github.com/kongzue/BaseOkHttpV3
//更新框架
implementation 'com.kongzue.kongzueupdatesdk:kongzueupdatesdk:3.0.0'
//BaseOkHttp V3 網(wǎng)絡(luò)請(qǐng)求庫(kù)
implementation 'com.kongzue.baseokhttp_v3:baseokhttp_v3:3.1.7'
//BaseJson 解析庫(kù)
implementation 'com.kongzue.basejson:basejson:1.0.4'
然后請(qǐng)求 Fir.im 的更新地址,判斷版本,并拉取下載地址并更新:
//檢查更新
HttpRequest.build(me, "http://api.fir.im/apps/latest/" + {這里寫APP ID})
.addParameter("api_token", {這里寫你的API token})
.setJsonResponseListener(new JsonResponseListener() {
@Override
public void onResponse(JsonMap main, Exception error) {
if (error == null) {
int ver = main.getInt("version");
if (ver > BuildConfig.VERSION_CODE) {
String updateLog = main.getString("changelog");
if (isNull(updateLog)) updateLog = "修復(fù)了一些bug";
//生成更新源
UpdateInfo updateInfo = new UpdateInfo()
.setInfo(updateLog)
.setVer(main.getString("versionShort"))
.setDownloadUrl(main.getString("installUrl"));
//啟動(dòng)更新窗口
new UpdateUtil(me, BuildConfig.APPLICATION_ID)
.showNormalUpdateDialog(updateInfo,
"檢查到更新(" + updateInfo.getVer() + ")",
null,
"直接下載",
"取消");
} else {
//無(wú)需更新處理
}
} else {
//請(qǐng)求失敗處理
}
}
})
.doGet();
完事。