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
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın