1調用網頁上的js代碼。
安卓?可以通過webview實現與js的交互。要在程序中調用js代碼,只需要將webview控件的js-supporting屬性設置為true,然後就可以通過loadUrl直接調用了,如下圖:
mWebView.getSettings()。setjavascript enabled(true);
mwebview . loadurl(" JavaScript:test()");
2 Web java編碼方法
在網頁中調用java代碼需要在webview控件中添加javascriptInterface。如下所示:
mwebview . addjavascriptinterface(new object(){?
publicvoid clickOnAndroid() {?
mHandler.post(newRunnable() {?
publicvoid run() {?
Toast.makeText(Test.this,“測試調用java”,Toast。長度_長)。show();
}?
});?
}?
},“演示”);
在網頁中,妳只需要像調用js方法壹樣調用它。
& ltdiv id = ' b ' & gt& lta onclick = " window . demo . clickon Android()" & gt;公元前& lt/a & gt;& lt/div & gt;
3 Java代碼調用js並傳遞參數
首先妳需要壹個帶參數的js函數,比如functiontest(str),然後妳只需要在調用js的時候傳入參數就可以了,如下圖:
mwebview . loadurl(" JavaScript:test(' aa ')");
4.在4.Js中調用java函數並傳遞參數。
首先,妳需要壹個帶參數的函數形式,但是需要註意的是,這裏的參數需要final type,也就是在獲取之後不能修改。如果需要修改值,可以先設置中間變量,然後再修改。如下所示:
mwebview . addjavascriptinterface(new object(){?
public void clickOnAndroid(final int I){?
mHandler.post(newRunnable() {?
publicvoid run() {?
intj = I;
j++;
Toast.makeText(Test.this,"測試調用Java"+string.valueof (j),toast.length _ long)。show();
}
});
}?
},“演示”);