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

  • ABC News (Australia)

    ABC News (Au

    9 HAZİRAN 2008
  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Matt Harding

    Matt Harding

    23 Mayıs 2006