Android Dialoghi di avvisi JavaScript in WebView - Come farli funzionare


Esempio

Per impostazione predefinita, WebView non implementa finestre di dialogo di avviso JavaScript, ad es. alert() non farà nulla. Per rendere necessario innanzitutto abilitare JavaScript (ovviamente ..), e quindi impostare un WebChromeClient per gestire le richieste di finestre di avviso dalla pagina:

webView.setWebChromeClient(new WebChromeClient() {
    //Other methods for your WebChromeClient here, if needed..

    @Override
    public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
        return super.onJsAlert(view, url, message, result);
    }
});

Qui, eseguiamo l'override su onJsAlert , quindi eseguiamo la chiamata alla super implementazione, che ci fornisce una finestra di dialogo standard di Android. Puoi anche utilizzare tu stesso il messaggio e l'URL, ad esempio se desideri creare una finestra di dialogo personalizzata o se desideri registrarli.