wifi开发

自动打开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

猜你喜欢

转载自blog.csdn.net/sinat_38892960/article/details/86024193