Junior — Middle
Ako určiť dostupnosť sieťového pripojenia?
sobes.tech AI
Odpoveď od AI
V Androide sa najsilnejšou pravdepodobnosťou za určenie dostupnosti sieťového pripojenia sa používa trieda ConnectivityManager. Pomocou nej je možné overiť, či je aktívne pripojenie k sieti a aký je jeho typ (Wi-Fi, mobilné dáta atď.).
Príklad kontroly dostupnosti siete:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
Od Android API 29 sa odporúča používať NetworkCapabilities cez 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);