自动打开WiFi开关设置
public static void openWifi(Context context) {
获取wifimanager对象
WifiManager wifimanager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if (!wifimanager.isWifiEnabled()) {
wifimanager.setWifiEnabled(true);
}
}
利用广播进行监听(连接wifi需要耗时)
1.监听wifi开关状态
filter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);// 监听wifi开关变化的状态
2.wifi连接状态
filter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION);// 监听wifi连接状态广播,是否连接了一个有效路由
3.判断wifi密码输入错误
filter.addAction(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION);//wifi连接过程信息
Demo(扫描附近wifi,自动打开wifi设置,连接wifi,连接密码错误提示):
https://github.com/huahua22/wifiDemo