Sobes.tech
Junior — Middle

Şəbəkə bağlantısının mövcudluğunu necə müəyyən etmək olar?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də şəbəkə bağlantısının mövcudluğunu müəyyən etmək üçün adətən ConnectivityManager sinfi istifadə olunur. Bu, aktiv şəbəkə bağlantısının olub-olmadığını və onun növünü (Wi-Fi, mobil məlumatlar və s.) yoxlamağa imkan verir.

Şəbəkənin mövcudluğunu yoxlama nümunəsi:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

Android API 29-dan başlayaraq, NetworkCapabilities istifadə etmək tövsiyə olunur:

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