WIFI网络操作
WIFI网卡状态(不可用状态值为1,正在关闭值为0,可用状态值为3,正在打开值为2)
WIFI网卡状态是由一系列的整型常量表示,这一系列的整型常量都存储于WifiManager的类中
1、WIFI_STATE_DISABLED WIFI网卡不可用
2、WIFI_STATE_DISABLING WIFI正在关闭
3、WIFI_STATE_ENABLED WIFI网卡可用
4、WIFI_STATE_ENABLING WIFI网卡正在打开
5、WIFI_STATE_UNKNOWN 未知网卡状态
操作WIFI网卡的权限,在AndroidManifest.xml中声明:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
打开wifi网卡代码:
WifiManager wifiManager = (WifiManager)OtherActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true); //打开WIFI网卡
Toast.makeText(OtherActivity.this, "当前wifi网卡状态" + wifiManager.getWifiState(), Toast.LENGTH_LONG).show(); //输出当前wifi状态
关闭wifi网卡代码:
wifiManager.setWifiEnabled(false); //打开WIFI网卡
获取wifi网卡状态:
wifiManager.getWifiState();