APPando – Comprobar conexión Internet

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;
    }       
}
Error sin conexión controlado

Utilizando este servicio podremos verificarlo y mostrar al usuario un dialogo informándole que no tiene acceso.

Dependiendo del tipo de aplicación, merece la pena plantearse permitir a tus usuarios trabajar de forma «offline». ¿Es este tu caso? Si es así, cuéntanos cómo lo has llevado a cabo.