Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Cómo detectar la conexión de datos en android

7 diciembre, 2016

Comprobar si existe una conexión de datos disponible en android

Código

 
 

public boolean networkAvailable() {
Context context = getApplicationContext();
ConnectivityManager connectMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectMgr != null) {
NetworkInfo[] netInfo = connectMgr.getAllNetworkInfo();
if (netInfo != null) {
for (NetworkInfo net : netInfo) {
if (net.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
}
else {
Log.d("NETWORK", "No network available");
}
return false;
}

 

Requisitos

Es necesario declarar el permiso ACCESS_NETWORK_STATE en archivo manifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

menu android