Hola gente! buenas noches!
Estoy armando una app webview que logicamente muestra una web.
Ahora estoy mostrando un mensaje de error cuando no la persona no tiene conexión a Internet.
El tema es que ese mensaje me funciona solo cuando se inicia la app desde cero, es decir, cuando el usuario tiene cerrada la app y si la abre sin tener conexión a Internet, muestra un mensaje.
Pero si el usuario abre la app con conexión a Internet, navega un rato y de repente se cae la conexión, no muestra el mensaje mencionado antes sino que dice:
HTML:
Página web no disponbile
La URL de la web
err_internet_disconnected
Algo que queda realmente mal, necesito mostrar un mensajito de sin conexión o algo asi como el que muestra si abres la app directamente sin conexión.
Lo que muestro es:
private void loadWebsite() {
ConnectivityManager cm = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
mWebView.loadUrl("https://");
} else {
Snackbar snackbar = Snackbar.make(coordinatorLayout, "Por favor, chequea tu conexión a Internet.", Snackbar.LENGTH_LONG);
snackbar.show();
swipeRefreshLayout.setRefreshing(false);
}
}
Eso funciona como comentaba antes si se abre la app sin tener conexión a Internet.
Lo ideal seria comprobar la conexión cada vez que se recarga la app por ejemplo. Se puede hacer? Me ayudarian por favor?
Muchas gracias!!! :encouragement: