Android的evaluateJavascript
方法用于執行JavaScript代碼并返回結果。它允許你在Android應用中嵌入一個WebView,并通過WebView與JavaScript進行交互。以下是一些evaluateJavascript
的常見用途:
evaluateJavascript
執行網頁上的JavaScript代碼,從而獲取或修改網頁上的元素、樣式或數據。webView.evaluateJavascript("(function() { return document.title; })();", null);
evaluateJavascript
從網頁中獲取數據,例如獲取表單值、點擊事件等。webView.evaluateJavascript("javascript:window.alert('Hello World!');", null);
evaluateJavascript
調用網頁上的JavaScript API,例如獲取地理位置、攝像頭訪問權限等。webView.evaluateJavascript("navigator.geolocation.getCurrentPosition(function(position) { return position; });", null);
evaluateJavascript
將原生Android代碼的數據傳遞給JavaScript,或者將JavaScript執行結果傳遞給原生代碼。webView.evaluateJavascript("javascript:window.setNativeValue(42);", null);
webView.addJavascriptInterface(new Object() {
@JavascriptInterface
public int getNativeValue() {
return 42;
}
}, "native");
總之,evaluateJavascript
方法為Android應用提供了一個與網頁內容進行交互的途徑,使得你可以在Android應用中實現更豐富的功能和更好的用戶體驗。