Android SDK: İnternet Bağlantısı Kontrolü Nasıl Yapılır ? #andoriddeveloper

Mobil uygulama geliştirdiğimiz bu dönemde internet bağlantısı kontrolü çok büyük bir öneme sahip.Bir mobil uygulamada 2 farklı şekilde internet bağlantı kontrolü sağlayabiliriz.1. yöntem uygulama ilk açıldığında yapılmalı . 2. yöntem bir çalışma döngüsünde devam olarak yapmak . Dilerseniz 2 yöntemini de kullanabilirsiniz. Biz burada uygulamamız ilk açıldığında bu kontrol nasıl sağlanıyor ona bakalım

Burada sonra derece basit bir yöntem göstereceğim.Aslında bunu daha gelişmiş bir şekilde yapmak lazım ama ben şimdilik bu yöntemi kullanıyorum.Öncelikle bir android projesi geliştirirken şu izinleri mutlaka vermemiz gerekir:

Eklemem gereken kütüphaneler:

Ardında şöyle bir get-method yapıyorum.Bu bizde network var ise true yok ise false bir değer döndürüyor.

Code:

    public boolean isConnected() {
        //nETWROK BAGLANTINIS KONTOL EDER VE BIZE BOOL BIR DEGER DONDURUR
        boolean connected = false;
        try {
            ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo nInfo = cm.getActiveNetworkInfo();
            connected = nInfo != null && nInfo.isAvailable() && nInfo.isConnected();
            return connected;
        } catch (Exception e) {
            Log.e("Connectivity Exception", e.getMessage());
        }
        return connected;
    }

Arından aldığım bool değerine göre ekranda bir tost mesaj bastım.

    public void networkController()  {

        ConnectivityManager cm = (ConnectivityManager)getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo nInfo = cm.getActiveNetworkInfo();
        boolean connected = nInfo != null && nInfo.isAvailable() && nInfo.isConnected();
        // Check for Internet Connection
        if (isConnected()) {
            Toast.makeText(getApplicationContext(), "Bağlandı", Toast.LENGTH_SHORT).show();
        } else {
            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("İnternet Yok Mu?");
            builder.setMessage("İnternet Bağlantını Kontrol Edip Tekrar Giriş Yapman Lazım");
            builder.setPositiveButton("TAMAM TEKRAR DENEYİM", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                    System.out.println("OPPSSS");

                    System.exit(0);


                }
            });
            builder.show();

        }

    }

Şİmdi bunu main kısmında tetikliyorum.Ardından çıkan sonuca bakalım:

Şimdi ise mobil veri ve herhangi bir Wifi Ağına bağlı olmadığımız duruma bakalım:

Bu sayede kontrol edebiliyoruz .Bu kodlar gerçek interneti temsil etmez sadece ilkel bir mantıkla çalışır .Ama pratik olarak işini görür.

İyi forumlar :)))

Leave a Reply

*