2011-07-06 11 views

cevap

99
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); 
if (wifi.isWifiEnabled()){ 
//wifi is enabled 
} 

ayrıntıları yukarıdaki cevapları ince و çalışmak ancak Manifestosunun doğru izinleri eklemek unutmayın here

+2

(wifi.isWifiEnabled()) \t \t {// wifi etkindir \t \t } eğer bu ihtiyacı – inforg

+0

. Üzgünüz, bu açıksa beklenmedik bir çalışma zamanı hatası aldım. – user420667

+0

Lütfen gerekli izinleri eklemek için cevabı düzenleyin. IDE, getSystemService() ' – Zapnologica

7
public static boolean wifiState() 
{ 
    WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    return mng.isWifiEnabled(); 
} 
21

kontrol için:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" > 
</uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" > 
</uses-permission> 

Umut o

.. yardım
+0

yerine' getApplciationContext() işlevini kullanmamı öneriyor. CHANGE_WIFI_STATE'e ihtiyacımız olduğunu düşünmüyorum – LoveForDroid

2

En iyi yanıt doğru, ancak bu kodun belirli d'de bellek sızması nedeniyle güncel değil evices.

nedenle iyi bir yanıt olacaktır: app => mainfests => AndroidManifest.xml'sinde içinde

WifiManager wifi =(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE); 
if (wifi.isWifiEnabled()){ 
//wifi is enabled 
} 

İzinler:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" (> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 

Referans: kodu istiyor için https://www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context