在Android上检查是否启用了Wi-Fi

时间:2011-07-06 08:57:34

标签: android wifi status

检查Wi-Fi是否启用的代码是什么?

4 个答案:

答案 0 :(得分:111)

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

有关详情,请查看here

答案 1 :(得分:23)

以上答案很好用,但不要忘记在Manifest中添加正确的权限:

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

希望有所帮助......

答案 2 :(得分:10)

最佳答案是正确的,但不是最新的,因为此代码可能会泄漏某些设备上的内存。

因此,更好的答案是:

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

app中的权限=&gt; mainfests =&gt; 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" />

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

答案 3 :(得分:8)

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