Android İnternet Bağlantısı Kontrolü

Bu yazımızda Android uygulamamızdan internet bağlantısının olup olmadığını kontrol ettireceğiz.

Anlatımı developer.android üzerinde anlatılan yöntemle güncelleyerek aktaracağım.

İnternet bağlantısını kontrol eden fonksiyonumuzu yazalım:

public boolean internetBaglantisiniKontrolEt() {
    ConnectivityManager cm =
            (ConnectivityManager) getBaseContext().getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null &&
            activeNetwork.isConnectedOrConnecting();

    return isConnected;
}

AndroidManifest’te gerekli izinleri ekleyelim:

    <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" />

Sonucu uygulama açılırken ekrana bastıralım:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Toast.makeText(getApplicationContext(), "Sonuc: " + internetBaglantisiniKontrolEt(),Toast.LENGTH_LONG).show();
    }

Ayrıca bağlantı türünü öğrenmek isterseniz şu şekilde kontrol edebiliriz:

boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;