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