Sobes.tech
Junior — Middle

Cum se poate determina disponibilitatea unei conexiuni de rețea?

sobes.tech AI

Răspuns de la AI

În Android, pentru a determina disponibilitatea conexiunii de rețea, se folosește de obicei clasa ConnectivityManager. Aceasta permite verificarea dacă există o conexiune activă și ce tip are (Wi-Fi, date mobile etc.).

Exemplu de verificare a disponibilității rețelei:

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

Începând cu Android API 29, se recomandă utilizarea NetworkCapabilities prin 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);