Sayfalar

19 Mayıs 2012 Cumartesi

Android: İnternet Varlığı Kontrolü

Bu yazıda Androide uygulama geliştirirken, internet var mı yok mu diye nasıl kontrol edilir, buna değineceğim. Kullanıcı eğer internete bağlı değilse, uygulamanın çökmesi yerine, kullanıcıyı tatlı dille uyarmak her zaman sizin faydanızadır. Gelelim kodlara.

public boolean isInternetAvailable(){
try {
   ConnectivityManager nInfo = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   nInfo.getActiveNetworkInfo().isConnectedOrConnecting();

   Log.i(TAG, "Net avail:"
           + nInfo.getActiveNetworkInfo().isConnectedOrConnecting());

   ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
   NetworkInfo netInfo = cm.getActiveNetworkInfo();
   if (netInfo != null && netInfo.isConnectedOrConnecting()) {
       Log.i(TAG, "Network is available");
       return true;
   } else {
       Log.i(TAG, "Network is not available");
       return false;
   }

} catch (Exception e) {
   return false;
}
}

Not: Manifest dosyasına "android.permission.ACCESS_NETWORK_STATE" ve "android.permission.INTERNET" izinlerini eklemeyi unutmayın!

Bugsız kodlamalar.
Mert Şimşek

2 yorum:

  1. bide internet izni koysanız iyi olacak :D
    uses-permission android:name="android.permission.INTERNET"

    yarım saattir bu izni koymadığım için uğraşıyom :)

    YanıtlaSil
    Yanıtlar
    1. Merhaba,

      Uyardığınız içni çok teşekkür ederiz, hemen yazıya da ekliyorum :)

      Sil