Я хочу сделать синхронный вызов некоторого Java-кода в приложении для Android.
Я использую это решение: qaru.site/info/41811/...
Мой код Java:
final class MyWebChromeClient extends WebChromeClient {
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d("LogTag", message);
result.confirm();
return true;
}
}
Мой код JavaScript:
<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>
Когда я нажимаю кнопку java_call
, кнопка переходит в нажатое состояние. Я вижу 'test'
в журнале консоли. Все нормально, пока здесь.
Проблема заключается в том, что кнопка никогда не возвращается в нормальное состояние. Он остается в нажатом состоянии. Может быть, выполнение JavaScript нарушено или что-то еще?
Почему кнопка никогда не возвращается в нормальное состояние?