UpdatePlugin
GitHub地址:GitHub - yjfnypeu/UpdatePlugin: 可任意定制的app更新组件。
作者网址:UpdatePlugin:轻松定制出属于你自己的app更新神器 - 掘金
写了个demo试用了,很多功能没有到,不过作者文档很详细。
public void button(View view) {
UpdateBuilder builder = UpdateBuilder.create(createNewConfig());
builder.setUpdateStrategy(new UpdateStrategy() {
@Override
public boolean isShowUpdateDialog(Update update) {
return true;
}
@Override
public boolean isShowDownloadDialog() {
return true;
}
@Override
public boolean isAutoInstall() {
return false;
}
})
.check();
}
private UpdateConfigcreateNewConfig() {
return UpdateConfig.createConfig()
.setUrl("https://raw.githubusercontent.com/yjfnypeu/UpdatePlugin/master/update.json")
.setUpdateParser(new UpdateParser() {
@Override
public Updateparse(String httpResponse)throws Exception {
JSONObject object =new JSONObject(httpResponse);
Update update =new Update();
// 此apk包的下载地址
update.setUpdateUrl(object.optString("update_url"));
// 此apk包的版本号
update.setVersionCode(object.optInt("update_ver_code"));
// 此apk包的版本名称
update.setVersionName(object.optString("update_ver_name"));
// 此apk包的更新内容
update.setUpdateContent(object.optString("update_content"));
// 此apk包是否为强制更新
update.setForced(false);
// 是否显示忽略此次版本更新按钮
update.setIgnore(object.optBoolean("ignore_able", true));
// update.setMd5(object.optString("md5"));
Log.i("12315", "parse: " + update.toString());
return update;
}
});
}
网友评论