本文实例讲述了Android开发Wifi的基础知识。分享给大家供大家参考。具体如下:
Android提供了WifiManager这个类,通过这个类可以进行wifi相关的各种操作。
通过
1
|
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE) |
可获取该类的实例。
1. 获取wifi开启状态 (只要手机的wifi打开了,即认为是开启状态,而与是否连接了某个wifi无关):
1
|
boolean isOpen = wifiManager.isWifiEnabled(); |
2. 修改wifi状态,通过参数可打开wifi或关闭wifi
1
|
wifiManager.setWifiEnabled( true ); |
3. 获取附近的wifi (必须在wifi已经打开的情况下)
1
|
List<ScanResult> list = wifiManager.getScanResults(); |
4. 获取当前连接上的wifi
1
|
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); |
5. 获取当前的wifi配置列表(即为手机连接wifi时页面显示的wifi列表)
1
|
List<WifiConfiguration> configList = wifiManager.getConfiguredNetworks(); |
6. 连接 / 断开连接 某个wifi (注:不会改变wifi的开启状态)
连接,第一个参数为wifiManager.getConfiguredNetworks()中或wifiManager.getConnectionInfo()中返回的某个wifi的net id,第二个参数为连接该wifi的同时是否关闭其它wifi
1
|
wifiManager.enableNetwork(netId, true ); |
断开连接,参数含义同上
1
2
|
wifiManager.disableNetwork(netId); wifiManager.disconnect(); |
完整实例代码点击此处本站下载。
希望本文所述对大家的Android程序设计有所帮助。