0
根據webview中的打開頁面,應用程序是否有任何方式執行某個功能?例如檢測一些JavaScript的呢?Android可以從webview頁面獲取信息嗎?
根據webview中的打開頁面,應用程序是否有任何方式執行某個功能?例如檢測一些JavaScript的呢?Android可以從webview頁面獲取信息嗎?
了Android文檔的這一部分可能會有所幫助:http://developer.android.com/guide/webapps/webview.html#UsingJavaScript
您可以通過使用loadURL調用JavaScript上的WebView()。例如:
webView.loadUrl("javascript: someJavascriptMethod(true, 1, 8, 'some string');");
頁面也可以通過使用Javascript接口將數據備份到Java代碼。用公共方法創建一個公共類。然後,創建一個類的實例,如果需要查看某個JavaScript方法是可用webView.addJavascriptInterface()
安裝例如
public class JsObject {
@JavascriptInterface
public String toString(String value) { // This method can be called from Javascript }
}
webView.addJavascriptInterface(new JsObject(), "injectedObject");
webView.loadData("", "text/html", null);
webView.loadUrl("javascript:alert(injectedObject.aJavaMethod('some value'))");
,或者如果你需要從DOM來閱讀,可以使用loadUrl來調用一些JavaScript,可以爲你做這些查找。然後,您可以使用JavaScript接口以某種響應調用Java方法。