Android WebView与js相互调用以及传值
一. JS通过WebView调用 Android 代码:
mWebView = (WebView) findViewById(R.id.webview);
WebSettings webSettings = mWebView.getSettings();
// 设置与Js交互的权限
webSettings.setJavaScriptEnabled(true);
// 通过addJavascriptInterface()将Java对象映射到JS对象
//参数1:Javascript对象名,可直接传this
//参数2:Java对象名
mWebView.addJavascriptInterface(this, "Demo");//AndroidtoJS类对象映射到js的test对象
在activity中添加你要被js调用的方法:
@JavascriptInterface
public void do() {
Log.e(TAG, "Do");
}
js通过添加 Demo.do()即可调用,当然也可以带参调用,如下
@JavascriptInterface
public void do(Strings str) {
Log.e(TAG, "Do "+str);
}
js添加Demo.do(“str”)即可把想要传递的数据给java端
当然你也可以采取下面这种方式,大同小异:
mWebView = (WebView) fi