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