コード例 #1
0
    @Override
    public void run() {
      JSONObject obj = new JSONObject();
      try {
        WWidgetData widgetData = mBrwView.getCurrentWidget();
        if (widgetData != null) {
          // if (widgetData.m_appId != null
          // && widgetData.m_appId.length() > 0) {
          WDataManager dataManager = new WDataManager(mContext);
          ReData reData =
              dataManager.ChekeUpdate(
                  mContext, widgetData.m_updateurl, widgetData.m_appId, widgetData.m_ver);
          if (reData == null) {
            obj.put(EUExCallback.F_JK_RESULT, EUExCallback.F_JV_ERROR);
            jsCallback(function_checkUpdate, 0, EUExCallback.F_C_JSON, obj.toString());
            return;
          } else if (!TextUtils.isEmpty(reData.fileUrl)) {
            obj.put(EUExCallback.F_JK_RESULT, EUExCallback.F_JV_UPDATE);
            obj.put(EUExCallback.F_JK_NAME, reData.fileName);
            obj.put(EUExCallback.F_JK_SIZE, reData.fileSize);
            obj.put(EUExCallback.F_JK_URL, reData.fileUrl);
            obj.put(EUExCallback.F_JK_VERSION, reData.version);
          } else {
            obj.put(EUExCallback.F_JK_RESULT, EUExCallback.F_JV_NO_UPDATE);
          }
          jsCallback(function_checkUpdate, 0, EUExCallback.F_C_JSON, obj.toString());

          // } else {
          // obj.put(EUExCallback.F_JK_RESULT,
          // EUExCallback.F_JV_NO_REGIST);
          // jsCallback(function_checkUpdate, 0,
          // EUExCallback.F_C_JSON, obj.toString());
          // }
          return;
        }
        obj.put(EUExCallback.F_JK_RESULT, EUExCallback.F_JV_ERROR);
        jsCallback(function_checkUpdate, 0, EUExCallback.F_C_JSON, obj.toString());
      } catch (Exception e) {
        try {
          obj.put(EUExCallback.F_JK_RESULT, EUExCallback.F_JV_ERROR);
        } catch (JSONException e1) {
        }
        jsCallback(function_checkUpdate, 0, EUExCallback.F_C_JSON, obj.toString());
      }
    }