一.WIFI网卡的状态。
在android系统中使用字符串常量标注了WIFI网卡的各种状态
1. WIFI_STATE_DISABLED (WIFI网卡不可用,整形值为1)
2. WIFI_STATE_DISABING (WIFI网卡关闭中,整形值为0)
3. WIFI_STATE_ENABLED (WIFI网卡可用,整形值为3)
4. WIFI_STATE_ENABLING (WIFI网卡正在打开,整形值为2)
5. WIFI_STATE_UNKNOWN (WIFI网卡未知状态,整形值为4)
二.对WIFI网卡的各种状态的操作
1. 操作WIFI需要通过WifiManager对象来操作。
2. WifiManager属于系统服务,可以使用Context.getSytemService方法来获取WifiManager对象。代码如下:
WifiManager wifiManager = (WifiManager)Context.getSystemService(Service.WIFI_SERVICE);
getSystemService返回的是Objcet类型,需要向下转型为WifiManager类型
3. 得到WifiManager对象后就可以对网卡的状态进行操作。
wifiManager.setWifiEnabled(true); //打开WIFI无线网卡
wifiManager.setWifiEnabled(false); //关闭WIFI无线网卡
wifiManager.getWifiState(); //获取WIFI无线网卡当前状态
三.操作WIFI网卡需要在系统中注册相应的权限。对网卡状态操作需要如下权限。
1. android.permission.CHANGE_WIFI_STATE //允许修改WIFI网卡状态
2. android.permission.ACCESS_WIFI_STATE //允许获取网卡状态