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