前言
現在的 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()");