Значение по умолчанию WebChromeClient
, реализованное встроенным браузером, будет отбрасывать предупреждения JavaScript, вы должны переопределить реализацию WebChromeClient
своей собственной версией, это также позволяет вам создавать собственные настраиваемые предупреждения вместо сообщений по умолчанию, таких как итак:
browser.setWebChromeClient(new MyWebChromeClient());
...
final class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
Log.d(LOG_TAG, message);
new AlertDialog.Builder(view.getContext()).setMessage(message).setCancelable(true).show();
result.confirm();
return true;
}
}