Esempio n. 1
0
    @JavascriptInterface
    public void ProcessJSEventQueue(String msgQueue) {
      try {
        JSONArray messages = new JSONArray(msgQueue);
        if (messages != null) {
          int msgCount = messages.length();
          if (msgCount > 0) {
            for (int i = 0; i < msgCount; i++) {
              JSONObject message = messages.getJSONObject(i);
              if (message != null) {
                JSBridgeCallback responseCallback = null;
                String responseId = getString(message, "responseId");
                if (responseId != null) {
                  responseCallback = (JSBridgeCallback) responseCallbacks.get(responseId);
                  if (responseCallback != null) {
                    try {
                      String data = getString(message, "responseData");
                      responseCallback.callBack(((data != null) ? (getJSONObject(data)) : (null)));
                      responseCallbacks.remove(responseId);
                    } catch (Exception e) {
                    }
                  }
                } else {

                  final String callbackId = getString(message, "callbackId");
                  class responseCallBackImpl implements JSBridgeCallback {
                    @Override
                    public void callBack(JSONObject data) {
                      if (callbackId != null) {
                        JSONObject msg = new JSONObject();
                        updateJsonObject(msg, "responseId", callbackId);
                        updateJsonObject(msg, "responseData", data);
                        queueMessage(msg);
                      }
                    }
                  }

                  invokeJSEventHandler(message, new responseCallBackImpl());
                }
              }
            }
          }
        }
      } catch (JSONException e) {
      }
    }
Esempio n. 2
0
 public static void callEventCallback(JSBridgeCallback responseCallback, JSONObject dataJson) {
   if (responseCallback != null) {
     responseCallback.callBack(getReturnObject(null, "true", dataJson));
   }
 }
Esempio n. 3
0
 private static void callEventCallback(
     JSBridgeCallback responseCallback, String dataStr, String supportStatus) {
   if (responseCallback != null) {
     responseCallback.callBack(getReturnObject(null, supportStatus, dataStr));
   }
 }
Esempio n. 4
0
 public static void callEventCallback(JSBridgeCallback responseCallback, String dataStr) {
   if (responseCallback != null) {
     responseCallback.callBack(getReturnObject(null, "true", dataStr));
   }
 }