Ответ 1
Да, я очень сильно скучаю по этому методу в Android;)
Чтобы выполнить JavaScript и получить ответ, вы можете сделать следующее:
-
Определите интерфейс обратного вызова JavaScript в вашем коде:
class MyJavaScriptInterface { @JavascriptInterface public void someCallback(String jsResult) { // your code... } }
-
Прикрепите этот обратный вызов к WebView
MyJavaScriptInterface javaInterface = new MyJavaScriptInterface(); yourWebView.addJavascriptInterface(javaInterface, "HTMLOUT");
-
Запустите свой JavaScript-вызов
window.HTMLOUT.someCallback
из script:yourWebView.loadUrl("javascript:( function () { var resultSrc = document.getElementById(\"image\").getAttribute(\"src\"); window.HTMLOUT.someCallback(resultSrc); } ) ()");
Надеюсь, это поможет!