Android 中可以通過webview來實現(xiàn)和js的交互扣汪,在程序中調(diào)用js代碼摸袁,只需要將webview控件的支持js的屬性設(shè)置為true,
mWebView.getSettings().setJavaScriptEnabled(true);
1、網(wǎng)頁上調(diào)用android中java代碼的方法
方法一:
在網(wǎng)頁中調(diào)用java代碼,需要在webview控件中添加javascriptInterface吝梅。如下所示:
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "測試調(diào)用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在網(wǎng)頁中,只需要像調(diào)用js方法一樣,進行調(diào)用就可以
<div id='b'><a onclick="window.demo.clickOnAndroid()">b.c</a></div>
方法二:
// 按鈕偵聽
mWebView.addJavascriptInterface(this, "android");
就能調(diào)用此Activity的所有公共方法
<div id='b'><a onclick="window.android.方法名()">b.c</a></div>