1.安卓调用 H5 的方法:
1 | mWebView.loadUrl("javascript:webViewNotice(" + "'" + messageNum + "'" + ")"); |
其中,webViewNotice
是方法名,messageNum
是原生传给 H5 的参数。安全起见,mWebView 最好判空一下。
2.H5调用安卓原生的方法:
1 | WebSettings settings = webView.getSettings(); |
这其中 settings.setJavaScriptEnabled(true)
必须要有,允许在 WebView 中使用 js;
MyWebChromeClient 是 WebChromeClient 的子类;javaToJs
是原生定义给 H5 使用的对象,JsObject 代码如下:
1 | public class JsObject { |
start
、getResult
、exit
都是定义给 H5 调用的方法。其中每个方法上面的 @JavascriptInterface
都是必须的。H5 方面的部分代码为:
1 | window.javaToJs.getResult("hello"); |