Detectar conexión de datos en android

De WikiCode

Saltar a navegación, buscar
Delicious

Objetivo

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>

¿Te ha sido útil este artículo?

127 Valoración: 8.9/10 (7 votos)

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Otros idiomas
Categorías
support
Sitios
Herramientas