-
Notifications
You must be signed in to change notification settings - Fork 257
UpdateParser
Haoge edited this page Aug 6, 2018
·
2 revisions
解析更新接口返回数据为框架所需的Update实体类。
[UpdateConfig.getConfig()/UpdateBuilder.create()]
.setUpdateParser(parser)
无
public class Parser extends UpdateParser {
@Override
public Update parse(String response) {
/* 此处根据设置的检查更新接口的返回数据response解析出
* 一个update对象返回即可。更新启动时框架内部即可根据update对象的数据进行处理
*/
JSONObject obj = new JSONObject(response);
// 此处创建一个Update对象
Update update = new Update();
// 此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对象。提供给框架使用
return update;
}
}