¿Cómo comprobar si la vista web no ha podido cargar la página (android)?

Tengo una webview en mi aplicación, sin embargo a veces debido a la conectividad de la webview no se carga y me sale la página web predeterminada página no disponible. Quiero mostrar un diálogo de alerta si no se puede cargar la vista web. ¿Hay de todos modos puedo comprobar (tal vez en la función shouldOverridePageLoad) que una webview cargado correctamente? Gracias de nuevo

Utilice un WebClient en su vista web de la siguiente manera:

webView.setWebViewClient(new WebViewClient(){ @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // Do something } }); 

Al extender la respuesta de Damien sobre el uso de WebViewClient , hay cuatro oyentes disponibles en WebViewClient para comprobar el éxito y el error al cargar las páginas web.

 webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { } @Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { } @Override public void onReceivedHttpError( WebView view, WebResourceRequest request, WebResourceResponse errorResponse) { } @Override public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) { } }); 

También hay:

 @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { } }); 

Que se deprecia en favor de su sobrecarga mencionada en el código anterior.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.