Sobes.tech
Junior — Middle

Comment peut-on déterminer la disponibilité de la connexion réseau?

sobes.tech IA

Réponse de l'IA

Sur Android, pour déterminer la disponibilité d'une connexion réseau, on utilise généralement la classe ConnectivityManager. Elle permet de vérifier s'il y a une connexion active et son type (Wi-Fi, données mobiles, etc.).

Exemple de vérification de la disponibilité du réseau :

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

Depuis Android API 29, il est recommandé d'utiliser NetworkCapabilities via 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);