Sobes.tech
Junior — Middle

Ağ bağlantısının kullanılabilirliğini nasıl belirleyebilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android'de, ağ bağlantısının kullanılabilirliğini belirlemek için genellikle ConnectivityManager sınıfı kullanılır. Bu sayede aktif bir bağlantı olup olmadığı ve türü (Wi-Fi, mobil veri vb.) kontrol edilebilir.

Ağ kullanılabilirliğinin kontrolü örneği:

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

Android API 29'dan itibaren, NetworkCapabilities kullanımı önerilmektedir:

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