Sobes.tech
Junior — Middle

¿Cómo se puede determinar la disponibilidad de la conexión de red?

sobes.tech AI

Respuesta de la IA

En Android, para determinar la disponibilidad de una conexión de red, generalmente se utiliza la clase ConnectivityManager. Con ella, se puede verificar si hay una conexión activa a la red y qué tipo es (Wi-Fi, datos móviles, etc.).

Ejemplo de comprobación de disponibilidad de red:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

A partir de Android API 29, se recomienda usar NetworkCapabilities a través de ConnectivityManager:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
Network network = cm.getActiveNetwork();
NetworkCapabilities capabilities = cm.getNetworkCapabilities(network);
boolean hasInternet = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);