Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 255
UpdateParser
Haoge edited this page Aug 6, 2018
·
2 revisions
解析更新接口返回数据为框架所需的Update实体类。
[UpdateConfig.getConfig()/UpdateBuilder.create()]
.setUpdateParser(parser)
无
publicclassParserextendsUpdateParser {
@OverridepublicUpdateparse(Stringresponse) {
/* 此处根据设置的检查更新接口的返回数据response解析出 * 一个update对象返回即可。更新启动时框架内部即可根据update对象的数据进行处理 */JSONObjectobj = newJSONObject(response);
// 此处创建一个Update对象Updateupdate = newUpdate();
// 此apk包的下载地址update.setUpdateUrl(obj.optString("update_url"));
// 此apk包的版本号update.setVersionCode(obj.optInt("update_ver_code"));
// 此apk包的版本名称update.setVersionName(obj.optString("update_ver_name"));
// 此apk包的更新内容update.setUpdateContent(obj.optString("update_content"));
// 此apk包是否为强制更新update.setForced(obj.optBoolean("update_force"));
// 是否显示忽略此次版本更新按钮update.setIgnore(obj.optBoolean("update_ignore"));
// 若需要使用MD5进行文件校验。添加用于验证的MD5值。否则忽略此配置数据update.setMD5(md5);
// 返回此update对象。提供给框架使用returnupdate;
}
}