在Android上检查是否启用Wi-Fi
代码是用来检查Wi-Fi是否启用?
WifiManager wifi = (WifiManager)getSystemService(Context.WIFI_SERVICE); if (wifi.isWifiEnabled()){ //wifi is enabled }
详情请点击这里
上述答案可以正常工作,但不要忘记在清单中添加正确的权限:
<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>
希望能帮助到你 ..
public static boolean wifiState() { WifiManager mng = (WifiManager) getSystemService(Context.WIFI_SERVICE); return mng.isWifiEnabled(); }
最好的答案是正确的,但不是最新的,因为这些代码可能泄漏某些设备上的内存。
所以更好的答案是:
WifiManager wifi =(WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE); if (wifi.isWifiEnabled()){ //wifi is enabled }
app中的权限=> 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" />
参考: https : //www.mysysadmintips.com/other/programming/759-the-wifi-service-must-be-looked-up-on-the-application-context