Índice

Recuperar datos almacenados en línea

1. Conectarse a la red Internet de un dispositivo

Una aplicación puede utilizar la conexión a Internet de un dispositivo para acceder a datos almacenados en línea.

Existen dos permisos básicos para utilizar esta funcionalidad de un dispositivo:

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

El primero permite utilizar la conexión a Internet de un dispositivo.

El segundo permite comprobar el estado de la red de un dispositivo.

Antes de utilizar la conexión a Internet de un dispositivo para realizar una operación (descargar datos, acceder a un webservice…), hay que comprobar la disponibilidad de la conexión en un instante T para evitar errores debidos a la ausencia de conectividad.

ConnectivityManager connectivityManager = (ConnectivityManager) 
getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); 
if (networkInfo != null && networkInfo.isConnected()) 
{  
      // Conexión disponible 
} else 
{  
     // Conexión no disponible 
}

También puede conocer el tipo de conexión activa y en particular si esta conexión se corresponde con una conexión Wi-Fi.

boolean isWifi = false; 
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) 
   ...