首先设置WebView的属性,如果需要该Webview能与JavaScript直接进行交互,必须将其setJavaScriptEnabled设置为true。如下面几行代码
webview = (WebView) this.findViewById(R.id.webView1);
WebSettings webSetting = webview.getSettings();
webSetting.setJavaScriptEnabled(true);// 是否支持javaScript
1.对Webview绑定Java接口供javascript调用
contentWebView.addJavascriptInterface( this , "wst" );
绑定本类this,对javascript提供接口wst,本类this中的方法任意调用 例如"window.wst.Helloworld()";获取提供以下接口:
webview.addJavascriptInterface(new JavaScriptinterface(), "android");
Java中相关接口:
-
class JavaScriptinterface{ @JavascriptInterface public void getResult(String str){ Log.e("","result = " + str); } }
javascript:android.getResult(msg);