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