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

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011
  • Xbox

    Xbox

    1 Kasım 2005