WebView onPageFinished se está llamando cuando el error Página no disponible. ¿Solución?
Tengo una webview que debe hacer un LOG cuando onReceivedError () se llama. Pero el problema es que cuando tengo muy mala conexión wifi (casi 100% de pérdida) y la webview está mostrando un error de página no disponible html, el método onPageFinished está siendo llamado y onReceivedError no se está llamando
¿Cómo se puede resolver esto? Quiero que cuando la página no está disponible el método onReceivedError se llama!
- Android: la aplicación Web funciona en Chrome, pero no en Webview
- Necesita ayuda con el botón de retroactiva para volver a la vista web
- Guardar / restaurar estado de android webview
- Contenido de la web de android no seleccionable
- Cómo actualizar la vista Web de Android en Emulator (Android 5)
webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("WEBVIEw","ON PAGE FINISHED"); } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Log.d("WEBVIEw","ON PAGE error"); } });
- Deshabilitar los mensajes de WebView de la salida de logcat
- ¿Cómo mantengo mi aplicación Córdova a pantalla completa al abrir el teclado de Android?
- Iniciar sesión automáticamente en la cuenta de Google en la vista web de Android
- Proguard rompe Android WebView, ¿Por qué?
- Las transmisiones en directo de Youtube en la vista web de Android son nerviosas
- Cómo inyectar un script javascript en una vista web antes de la carga html en android 7
- ¿Cookies compartidas entre WebView y HTTPClient?
- Cómo configurar el zoom / ancho inicial para una vista web
onPageFinished
siempre se activará incluso si hay un error. Sería genial tener un método llamado onPageSucceeded – pero esto es bastante fácil de crear.
Crear una propiedad en la parte superior de la página private boolean webviewSuccess = true;
y
@Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("WEBVIEW","ON PAGE FINISHED"); if(webviewSuccess) { Log.d("WEBVIEW","ON PAGE SUCCEEDED"); } } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { webviewSuccess = false; Log.d("WEBVIEW","ON PAGE error"); }
- Tamaño del icono del lanzador de cristal de Google
- ¿Cuál es el formato de hora para esta "fecha": "2014-08-20 00:00:00 -0500"?