En muchas de nuestras APPs tendremos la necesidad de conectarnos a Internet, ya sea para descargar un archivo o llamar a un servicio que nos devuelva cierta información. Vivimos en un mundo altamente informatizado, pero hay que pensar que no todo el mundo tiene Internet las 24 horas del día, si en ese momento el dispositivo no tiene acceso a la red, se producirá un error no controlado.
Por este motivo es recomendable adelantarnos a este error y comprobar antes si se dispone del acceso adecuado, lo podremos hacer de la siguiente forma:
private boolean comprobarConectividad() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo(); if ((networkInfo == null || !networkInfo.isConnected() || !networkInfo.isAvailable())) { return false; }else{ return true; } }