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