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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • trickycharms

    trickycharms

    6 Aralık 2013
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011