Detectant si el dispositiu té connexió a la xarxa i mostrem un missatget

Al manifest necessitem els permisos de Internet i d'accès a l'estat d'internet:


android:name="android.permission.INTERNET">
android:name="android.permission.ACCESS_NETWORK_STATE">

A la clase java afegim una funció de verificació:


public static boolean verificaConexion(Context ctx) {
boolean bConectado = false;
ConnectivityManager connec = (ConnectivityManager) ctx
.getSystemService(Context.CONNECTIVITY_SERVICE);
// No sólo wifi, también GPRS
NetworkInfo[] redes = connec.getAllNetworkInfo();
// este bucle debería no ser tan ñapa
for (int i = 0; i // ¿Tenemos conexión? ponemos a true
if (redes[i].getState() == NetworkInfo.State.CONNECTED) {
bConectado = true;
}
}
return bConectado;
}

Ara, inmediatament després del super.onCreate(savedInstanceState) afegim la verificació que en cas de ser TRUE mostra un missatge o TOAST:


if (!verificaConexion(this)) {
Toast.makeText(getBaseContext(),
"Comprueba tu conexión a Internet. Saliendo ... ", Toast.LENGTH_SHORT)
.show();
this.finish();
}