Android ile İnternet Bağlantısı kontrolü

Android ile İnternet Bağlantısı kontrolü

Android ile İnternet Bağlantısı kontrolü

Android uygulamanızda internet bağlantısı kontrolüne göre nasıl işlem yapabilirsiniz, detaylar blogda.

Android ile İnternet Bağlantısı kontrolü

Ne amaçlarla kullanılır ?

  • İnternete bağlanması gerekli durumlarda, uygulamanızın bağlantı sağlayamamasından kaynaklanan bir takım problemler ile karşı karşıya kalabilirsiniz. Bu tür durumlarda, uygulamanızın akışının ve işleyişinin bozulmaması amaçlı böyle bir denetim mekanizmasına ihtiyaç duyabilirsiniz.
  • Örneğin: Bir WebView uygulaması hazırladınız, web sitelerini görüntülemek için kullandığınız bu yapı ile, kullanıcının bir anda internet bağlantısı koptu. Yada kullanıcı internet bağlantısı sağlamadan uygulamanıza girdi. Ve belkide url yapısındaki link'i görmemesi gerekiyordu yada herhangi bir sayfa bulunamadı yazısı içeren beyaz bir sayfa görmemesi gerekiyordu.
  • Örnek2: Webservis ile veri alışverişinde bulunacağınızı düşünelim, servis internete bağlanamadığı için uygulamanız kritik bir hata ile karşı karşıya kalabilir.

Koda geçelim;

public boolean networkConnection() {
        ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE);
        if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) {
            return true;
        }else{
            return false;
        }
}

Bir WebView uygulamasında bu kodu basitçe nasıl kullanabilirsiniz,

if(networkConnection()){
   webview.loadUrl("http://serifgungor.com");
}else{
   Toast.makeText(getApplicationContext(), "Bağlantı problemi oluştu", Toast.LENGTH_LONG).show();
   finish();
}

AndroidManifest.xml içerisine Permission olarak ekleyiniz;

  • uses-permission android:name=android.permission.INTERNET
  • uses-permission android:name=android.permission.ACCESS_NETWORK_STATE

İlgili kelimeler;
android internet network connection permission
İlgili kategori;
Android Studio Dersleri
Makaleyi paylaşın; Google+FacebookTwitterTumblrPinterestLinkedIn

Benzer makaleler mi eklemeliyim ? Bana LinkedIn ve Github adreslerimden üzerinden ulaşabilirsiniz.