Sobes.tech
Junior — Middle

Тармактык байланыштын жеткиликтүүлүгүн кантип аныктоого болот?

sobes.tech AI

AIден жооп

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 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);