Android Uygulama Ağ Bağlantısı Kontrolü
Android uygulamaları genellikle ağ bağlantısına ihtiyaç duyar. Bu nedenle, uygulamanızın ağ bağlantısı olup olmadığını kontrol etmek ve ağ bağlantısı yoksa kullanıcıyı bilgilendirmek önemlidir.
Ağ Bağlantısı Kontrolü Nasıl Yapılır?
Android’de ağ bağlantısı kontrolü yapmak için ConnectivityManager
sınıfını kullanabilirsiniz. ConnectivityManager
sınıfı, cihazın ağ bağlantısı durumunu ve türünü belirlemek için kullanılır.
ConnectivityManager
sınıfını kullanarak ağ bağlantısı kontrolü yapmak için aşağıdaki adımları izleyebilirsiniz:
ConnectivityManager
sınıfının bir örneğini oluşturun.ConnectivityManager
sınıfınıngetActiveNetworkInfo()
metodunu kullanarak cihazın aktif ağ bağlantısını alın.NetworkInfo
sınıfınınisConnected()
metodunu kullanarak ağ bağlantısının olup olmadığını kontrol edin.
Aşağıdaki kod örneği, ağ bağlantısı kontrolü yapmayı göstermektedir:
java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
// Ağ bağlantısı var
} else {
// Ağ bağlantısı yok
}
Ağ Bağlantısı Türünü Kontrol Etme
ConnectivityManager
sınıfını kullanarak ağ bağlantısı türünü de kontrol edebilirsiniz. NetworkInfo
sınıfının getType()
metodunu kullanarak ağ bağlantısı türünü alabilirsiniz.
Aşağıdaki kod örneği, ağ bağlantısı türünü kontrol etmeyi göstermektedir:
java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
int type = networkInfo.getType();
if (type == ConnectivityManager.TYPE_WIFI) {
// Wi-Fi bağlantısı
} else if (type == ConnectivityManager.TYPE_MOBILE) {
// Mobil veri bağlantısı
} else {
// Diğer ağ bağlantısı türü
}
} else {
// Ağ bağlantısı yok
}
Ağ Bağlantısı Değişikliklerini Dinleme
ConnectivityManager
sınıfını kullanarak ağ bağlantısı değişikliklerini de dinleyebilirsiniz. ConnectivityManager
sınıfının registerNetworkCallback()
metodunu kullanarak ağ bağlantısı değişikliklerini dinleyebilirsiniz.
Aşağıdaki kod örneği, ağ bağlantısı değişikliklerini dinlemeyi göstermektedir:
“`java
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkCallback networkCallback = new NetworkCallback() {
@Override
public void onAvailable(Network network) {
// Ağ bağlantısı var
}
@Override
public void onLost(Network network) {
// Ağ bağlantısı yok
}
};
connectivityManager.registerNetworkCallback(networkCallback);
“`
Faydalı Siteler ve Dosyalar
- Android Developers: ConnectivityManager
- Android Developers: NetworkInfo
- Android Developers: NetworkCallback