оповещение во встроенном веб-представлении - PullRequest
3 голосов
/ 05 июня 2010

При встраивании WebView в приложение и загрузке в него html-страниц предупреждение JavaScripts () не работает. Приведите пример pls

1 Ответ

14 голосов
/ 05 июня 2010

Значение по умолчанию 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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...