De este modo detecto si está conectado a Internet:
Código:
De este modo recibo la informacion :public boolean isOnline() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnected()) { return true; } return false; }
Código:
if (!isOnline(this)) { internet = false; } else { internet = true; //Internet available. Do what's required when internet is available. }
Y así es como la proceso :
Código:
if (internet == true) { Intent mainIntent = new Intent().setClass(Inicio.this, Main.class); startActivity(mainIntent); } else { Intent mainIntent = new Intent().setClass(Inicio.this, NoInternet.class); startActivity(mainIntent); }
De este modo hago que el usuario conectado a Internet reciba el Activity principal, y si no, recibe una Activity donde le hace saber un típico "Sin conexión"...
Funciona perfecto, pero solo detecta si hay conexion a internet, mas NO si TIENE INTERNET.
Me explico? Ojala que si...
Gracias por su ayuda.