Sobes.tech
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);