Junior — Middle
Come si può determinare la disponibilità della connessione di rete?
sobes.tech AI
Risposta dell'AI
Su Android, per determinare la disponibilità di una connessione di rete, si utilizza generalmente la classe ConnectivityManager. Con essa, è possibile verificare se c'è una connessione attiva e di che tipo (Wi-Fi, dati mobili, ecc.).
Esempio di verifica della disponibilità di rete:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
A partire da Android API 29, si consiglia di usare NetworkCapabilities tramite 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);