web-dev-qa-db-fra.com

Vérification du Wi-Fi activé ou non sur Android

Quel serait le code pour vérifier si le Wi-Fi est activé ou non?

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

Pour plus de détails, vérifiez ici

113
Rasel

Les réponses ci-dessus fonctionnent bien, mais n'oubliez pas d'ajouter les bonnes autorisations dans le manifeste:

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

J'espère que cela aide ..

23
McLan

La première réponse est correcte, mais pas à jour car ce code peut entraîner une fuite de mémoire sur certains appareils.

Par conséquent, la meilleure réponse serait:

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

Autorisations dans l'application => 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" />

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

11
KoKlA
public static boolean wifiState()
{
    WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    return mng.isWifiEnabled();
}
8
XXX