Android Dialogues d'alerte JavaScript dans WebView - Comment les faire fonctionner


Exemple

Par défaut, WebView n'implémente pas les boîtes de dialogue d'alerte JavaScript, c.-à-d. alert() ne fera rien. Pour que vous deviez activer JavaScript (évidemment ..), puis définir un WebChromeClient pour gérer les demandes de boîtes de dialogue d'alerte à partir de la page:

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);
    }
});

Ici, nous onJsAlert , puis nous appelons la super implémentation, ce qui nous donne une boîte de dialogue Android standard. Vous pouvez également utiliser le message et l'URL vous-même, par exemple si vous souhaitez créer une boîte de dialogue personnalisée ou si vous souhaitez les enregistrer.