@Override
        public void onSuccess(int type, ResBean result) {
          switch (type) {
            case Const.ReqType.DEVICE_REPORT:
              if (result.isSuccess()) {
                LocalDeviceManager deviceManager = LocalDeviceManager.getInstance(appContext);
                deviceManager.updateDeviceInfoReport(
                    appContext, System.currentTimeMillis(), Config.getApiVersion());
              } else {
                // TODO: error handle
              }
              break;

            case Const.ReqType.DEVICE_UPDATE_VERSION:
              if (result.isSuccess()) {
                LocalDeviceManager deviceManager = LocalDeviceManager.getInstance(appContext);
                deviceManager.updateDeviceInfoReport(
                    appContext, System.currentTimeMillis(), Config.getApiVersion());
              } else {
                LocalDeviceManager deviceManager = LocalDeviceManager.getInstance(appContext);
                deviceManager.clearDeviceInfoReport(appContext);
              }
              break;
          }
        }
 public void updateAppVersion() {
   RequestAttributes<ResBean> attrs = new RequestAttributes(appContext);
   attrs.setUrl(RequestURL.URL_DEVICE_UPDATE_APP_VERSION);
   attrs.setType(Const.ReqType.DEVICE_UPDATE_VERSION);
   attrs.setConverter(new GeneralConverter());
   RequestParams params = new RequestParams();
   params.add("device_id", DeviceInfo.getDeviceId(appContext));
   params.add("app_name", Const.APP_NAME_REQ);
   params.add("app_version", Config.getApiVersion());
   attrs.setParams(params);
   HttpRequestHelper.excutePostRequest(attrs, requestListener);
 }
 public void reportDeviceInfo() {
   RequestAttributes<ResBean> attrs = new RequestAttributes(appContext);
   attrs.setUrl(RequestURL.URL_DEVICE_REPORT);
   attrs.setType(Const.ReqType.DEVICE_REPORT);
   attrs.setConverter(new GeneralConverter());
   RequestParams params = new RequestParams();
   params.add("app_type", "1");
   params.add("app_name", Const.APP_NAME_REQ);
   params.add("device_id", DeviceInfo.getDeviceId(appContext));
   params.add("device_version", DeviceInfo.getDeviceModel());
   params.add("device_brand", DeviceInfo.getBrand());
   params.add("os_version", DeviceInfo.getAndroidVersion());
   params.add("app_version", Config.getApiVersion());
   params.add("ext", DeviceInfo.getExtInfo(appContext));
   attrs.setParams(params);
   HttpRequestHelper.excutePostRequest(attrs, requestListener);
 }