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> |