Skip to content

Getting Started

j1453 edited this page May 14, 2019 · 3 revisions

You can find additional code examples in the /example folder

Android side

create customWebViewClient which extends from BridgeWebViewClient

  • call a interface that is registered on the Web side
    customWebViewClient.callHandler(webView, JS_MENU_INTERFACE, new JSONObject().put("selectedId", item.getItemId()).toString(), null);
  • register a interface
    customWebViewClient.registerHandler(ANDROID_INTERFACE, new BridgeHandler() {
              @Override
              public void handler(String s, CallBackFunction callBackFunction) {
                  //...
              }
          });

Web side

  • register a interface:
    WebViewJavascriptBridge.registerHandler("jsMenuCallback", function(data, responseCallback) {
      _log("jsMenuCallback", data)
      var event = new CustomEvent('appMenuSelected', { detail: JSON.parse(data) });
      document.dispatchEvent(event);
    })
  • call a interface that is registered on the Android side
    WebViewJavascriptBridge.callHandler("CallApp", {
      apiName: apiName,
      params: params
    }, function(result) {
        success(result)
      }
    )
Clone this wiki locally