@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) { } }
public static void callEventCallback(JSBridgeCallback responseCallback, JSONObject dataJson) { if (responseCallback != null) { responseCallback.callBack(getReturnObject(null, "true", dataJson)); } }
private static void callEventCallback( JSBridgeCallback responseCallback, String dataStr, String supportStatus) { if (responseCallback != null) { responseCallback.callBack(getReturnObject(null, supportStatus, dataStr)); } }
public static void callEventCallback(JSBridgeCallback responseCallback, String dataStr) { if (responseCallback != null) { responseCallback.callBack(getReturnObject(null, "true", dataStr)); } }