
Al manifest necessitem els permisos de Internet i d'accès a l'estat d'internet:
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 < 2; 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();
}