Java/Android İnternet Bağlantı Kontrolü

Basit bir android uygulaması yazarken uygulamamın internet bağlantısı olmadığında ya da internete erişemediği durumlarda hataya düştüğünü gördüm. İnternet bağlantısı olmadığınd benim istediğim bir şekilde hata vermesini istediğim için basit bir fonksiyon kullandım.


 public boolean baglantiKontrol(Context mContext) {
            ConnectivityManager connectivity = (ConnectivityManager)mContext
                    .getSystemService(Context.CONNECTIVITY_SERVICE);
            if (connectivity != null) {
                NetworkInfo[] info = connectivity.getAllNetworkInfo();
                if (info != null)
                    for (int i = 0; i < info.length; i++)
                        if (info[i].getState() == NetworkInfo.State.CONNECTED) {
                            return true;
                        }

            }
            return false;
        }

kullanımı ise çok basit. İstediğiniz yerde baglantiKontrol ‘ün değeri doğru mu kontrol etmek. mContext değeri bağlantısının olup olmadığını kontrol etmek istediğiniz element.

Manifest dosyasına izinleri vermeyi unutmayın.

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

1 Comment

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir