Junior — Middle
Jak lze určit dostupnost síťového připojení?
sobes.tech AI
Odpověď od AI
V Androidu se obvykle k určení dostupnosti síťového připojení používá třída ConnectivityManager. S její pomocí lze zkontrolovat, zda je aktivní připojení k síti a jakého je typu (Wi-Fi, mobilní data atd.).
Příklad kontroly dostupnosti sítě:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
Od Android API 29 se doporučuje používat NetworkCapabilities přes 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);