Android 层加载 html, 获取到网页对象
1 | //////////////////// Android 层 //////////////////////// |
Android 层操作(注册 Android 监听事件与触发 Js 事件)
注册 android 默认事件
webView.setDefaultHandler(new DefaultHandler());
注册 android 监听事件
1 | webView.registerHandler("functionInJava", new BridgeHandler() { |
触发 js 默认事件
webView.send("hello");
触发 js 监听事件
1 | webView.callHandler("functionInJs", "send data to js", new CallBackFunction() { |
JS 层操作(注册 Js 监听事件与触发 Android 事件)
触发 android 默认事件
1 | var data = {id: 1, content: "this is html test <img src=\"a.png\"/> test\r\nhahaha"}; |
触发 android 监听事件
1 | window.WebViewJavascriptBridge.callHandler( |
注册 js 监听事件 - 通用接口
1 | function connectWebViewJavascriptBridge(callback) { |