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