Вызов функции Java из JavaScript через Android WebView
Я хочу сделать синхронный вызов некоторого кода Java в моем приложении для Android.
Я использую это решение: https://stackoverflow.com/a/3338656
Мой код Java:
<code>final class MyWebChromeClient extends WebChromeClient { public boolean onJsAlert(WebView view, String url, String message, JsResult result) { Log.d("LogTag", message); result.confirm(); return true; } } </code>
Мой код JavaScript:
<code><html> <script> function java_request(){ alert('test'); } </script> <body> <h2>Welcome</h2> <div id="area"></div> <form> <input type="button" value="java_call" onclick="java_request()"> </form> </body> </html> </code>
Когда я нажимаю наjava_call
Кнопка, кнопка переходит в нажатое состояние. я могу видеть'test'
в логе консоли. Пока все здесь нормально.
Проблема в том, что кнопка никогда не возвращается в нормальное состояние. Он остается в нажатом состоянии. Может быть, выполнение JavaScript не работает или что-то?
Почему кнопка никогда не возвращается в нормальное состояние?