WIFI网络操作
一、WIFI网卡的状态
wifi网卡的状态是由一系列的整形常量来表示的:
1.WIFI_STATE_DISABLED: WIFI网卡不可用
2.WIFI_STATE_DISABLEING: WIFI正在关闭
3.WIFI_STATE_ENABLED: WIFI网卡可用
4.WIFI_STATE_ENABLING: WIFI网卡正在打开
5.WIFI_STATE_UNKNOWN:未知网卡状态
二、改变WIFI网卡的状态
对WIFI网卡进行操作需要通过WIFIManager对象来进行,获取该对象的方法如下:
WifiManager wifiManager= (WifiManager)Context.getSystemSerivice(Serivice.WIFI_SERVICE);
打开WIFI网卡
wifiManager.setWifiEnabled(true);
关闭Wifi网卡
wifiManager.setWifiEnabled(false);
获取网卡当前的状态
wifiManager.getWifiState();
三、操作WIFI所需要的权限
关于操作权限,可以在帮助文档Manifest.Permission中找到完整的列表。部分常用如下:
CHANGE_NETWORK_STATE :允许修改网络状态的权限。
CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。
ACCESS_NETWORK_STATE :允许访问网络状态的权限。
ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。
在AndroidManifest.xml文件中添加权限。
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 、
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>