webview和js之间的交互
2017-04-21 本文已影响20人
游戏开发小Y
Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,
mWebView.getSettings().setJavaScriptEnabled(true);
1、网页上调用android中java代码的方法
方法一:
在网页中调用java代码,需要在webview控件中添加javascriptInterface。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在网页中,只需要像调用js方法一样,进行调用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
方法二:
// 按钮侦听
mWebView.addJavascriptInterface(this, "android");
就能调用此Activity的所有公共方法
<div id='b'><a onclick="window.android.方法名()">b.c</a></div>