Junior — Middle
Tarmoq ulanishining mavjudligini qanday aniqlash mumkin?
sobes.tech AI
AIdan javob
Androidda tarmoq ulanishining mavjudligini aniqlash uchun odatda ConnectivityManager sinfi ishlatiladi. Bu yordamida faol tarmoq ulanishi bor yoki yo'qligi va uning turi (Wi-Fi, mobil ma'lumotlar va boshqalar) tekshiriladi.
Tarmoq mavjudligini tekshirish misoli:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
Android API 29 dan boshlab, NetworkCapabilities dan foydalanish tavsiya etiladi:
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);