SORU
4 Mayıs 2011, ÇARŞAMBA


Nasıl WİFİ Bağlantı Android kurulduğunda algılamak için?

WİFİ üzerinden ağ bağlantısı olduğunda algılamak lazım. Yayın ne geçerli bir ağ bağlantısı yapıldı kurmak için gönderilir. HTTP için geçerli bir ağ bağlantısı var olduğunu doğrulamak istiyorum. Ben geçerli bir bağlantı var olduğunu bilmek yapmak istiyorum ek testler ne için ve dinle ne gerekir.

CEVAP
4 Mayıs 2011, ÇARŞAMBA


WiFi bağlantısı kurulduğunda haberdar olmak BroadcastReceiver Bir (veya eğer bağlantı değişirse) kayıt olabilirsiniz.

BroadcastReceiver kayıt:

IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION);
registerReceiver(broadcastReceiver, intentFilter);

Ve sonra BroadcastReceiver böyle bir şey yapın:

@Override
public void onReceive(Context context, Intent intent) {
    final String action = intent.getAction();
    if (action.equals(WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION)) {
        if (intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false)){
            //do stuff
        } else {
            // wifi connection was lost
        }
    }
}

Daha fazla bilgi için, BroadcastReceiver WifiManager belgelerine bakın

Tabii ki cihaz zaten bunu daha önce WiFi bağlı olup olmadığını kontrol etmelisiniz.

EDİT: -Çevre Mühendisliği ban, burada sayesinde cihaz zaten bağlı olup olmadığını kontrol etmek için bir yöntem:

    private boolean isConnectedViaWifi() {
         ConnectivityManager connectivityManager = (ConnectivityManager) appObj.getSystemService(Context.CONNECTIVITY_SERVICE);
         NetworkInfo mWifi = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);     
         return mWifi.isConnected();
    }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 07cadikiz07

    07cadikiz07

    17 EKİM 2007
  • Khan Academy

    Khan Academy

    17 Kasım 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011