前言
现在的 App 开发需要更加的灵活,一些业务逻辑变化频繁的页面使用 WebView 来展示。这就要求我们会使用 WebView 相关的逻辑处理。
WebView设置支持 JS
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new CallBack(), "callback");
其中,
把Name="callback"的对象添加到object中。object如果是this,就是window.callback
添加 CallBack 回调
public class CallBack {
@JavascriptInterface
public void closeWebView() {
finish();
}
}
前后端交互
Js 调用 Java
其中,有@JavascriptInterface注解的方法 closeWebView()是一个用于前后端交互、协商好的回调方法。例如 当用户点击了某个按钮或做了某个操作,js 中会调用此方法来和前端交互。然后我们就可以在此方法中处理前端需要做的事情了。
Java 调用 Js
webview.loadUrl("javascript:function()");