Junior — Middle
Kako odrediti dostupnost mrežne veze?
sobes.tech АИ
Одговор од АИ
У Android-у, за одређивање доступности мреже, обично се користи класа ConnectivityManager. Њом се може проверити да ли постоји активна веза и који је њен тип (Wi-Fi, мобилни подаци итд.).
Пример провере доступности мреже:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
Од Android API 29 се препоручује коришћење NetworkCapabilities преко 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);