Android 中 JS和 Java 的交互

前言

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章