html中通过js调用java代码
java中生成一个名字为demo的javascript全局对象,js中可以调用这个全局对象:
mWebView.addJavascriptInterface(new JavaScriptInterface(),"test");
final class JavaScriptInterface {
DemoJavaScriptInterface() {
}
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:ttt()");
}
});
}
}
网页中:
<input type="button" value="click me" onclick="window.test.clickOnAndroid()"/>
java调用webview中的js
mWebView.loadUrl("javascript:ttt()");
注意:在Android4.2中,JS只能访问带有 @JavascriptInterface注解的Java方法。