Android中Java和JavaScript交互

js調用java

settings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JsInteration(), 「objName」);
js中調用java方法:objName.doSomething(xxx);
public class JsInteration {
    @JavascriptInterface  //android 4.2中引入,用於針對reflection attack
    public void doSomething(Object xxx) {
        //do something
    }
}

java調用js

mWebView.loadUrl(「javascript:alertMessage(\」" + 「content」 + 「\」)」);

調用有返回值的jsjavascript

  • 4.4之前:在js中調用java傳回返回值
  • 4.4之後:mWebView.evaluateJavascript(js, callback);
相關文章
相關標籤/搜索