2011-07-06 16 views
47

¿Cuál sería el código para verificar si la red Wi-Fi está habilitada o no?Comprobación de Wi-Fi activado o no en Android

+5

-1 para pedir el código de –

+0

Posible duplicado de [cómo ver si wifi está conectado en Android] (http://stackoverflow.com/questions/3841317/how-to-see-if-wifi-is-connected-in-android) –

Respuesta

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

Para comprobar los detalles here

+2

si (wifi.isWifiEnabled()) \t \t {// wifi está activado \t \t} – inforg

+0

esto necesita <-utiliza el permiso android: name = "android.permission.ACCESS_WIFI_STATE" />. Lo siento si esto es obvio, pero tengo un error de tiempo de ejecución inesperado. – user420667

+0

Por favor, edite la respuesta para que incluya los permisos necesarios. Mi IDE también sugiere que use 'getApplciationContext()' en lugar de 'getSystemService()' – Zapnologica

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

Las respuestas anteriores funcionan bien و pero no se olvide de agregar los permisos correctos en el Manifiesto:

<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> 

creo que sirve ..

+0

No creo que necesitemos CHANGE_WIFI_STATE – LoveForDroid

2

La respuesta superior es correcta, pero no está actualizada porque este código puede perder memoria en cierta d evicios.

Por lo tanto la mejor respuesta sería:

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

Permiso de aplicación => mainfests => AndroidManifest.xml:

<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" /> 

Referencia: https://www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context