Skip to content

UpdateParser

Haoge edited this page Aug 6, 2018 · 2 revisions

作用

解析更新接口返回数据为框架所需的Update实体类。

配置

[UpdateConfig.getConfig()/UpdateBuilder.create()]
    .setUpdateParser(parser)

接口

UpdateParser

默认实现

定制

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;
  }
}