webView.addJavaScriptInterface(new Object(){xxx}, "xxx");
可以使用WebView控件执行JavaScript脚本,并且可以在JavaScript中执行Java代码。要想让WebView控件执行JavaScript,需要调用WebSettings.setJavaScriptEnabled方法,代码如下:
WebView webView = (WebView)findViewById(R.id.webview)
WebSettings webSettings = webView.getSettings()
//设置WebView支持JavaScript
webSettings.setJavaScriptEnabled(true)
webView.setWebChromeClient(new WebChromeClient())
JavaScript调用Java方法需要使用WebView.addJavascriptInterface方法设置JavaScript调用的Java方法,代码如下:
webView.addJavascriptInterface(new Object()
{
public String process(String value)
{
return result;
}
}, "demo");
可以使用下面的JavaScript代码调用process方法,代码如下:
function search()
{
result.innerHTML = "" + window.demo.process('data') + "";
}
网友评论