android wifi讲解 wifi列表显示最近项目中用到了wifi模块,今天做一个简单的总结。1.怎样获取wifi对象并进行
android wifi讲解 wifi列表显示
最近项目中用到了wifi模块,今天做一个简单的总结。
1.怎样获取wifi对象并进行操作
要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这个对象来管理WIFI设备。
2.常用的wifi状态
WIFI_STATE_DISABLED WIFI网卡不可用 WIFI_STATE_DISABLING WIFI网卡正在关闭 WIFI_STATE_ENABLED WIFI网卡可用 WIFI_STATE_ENABLING WIFI网卡正在打开 WIFI_STATE_UNKNOWN WIFI网卡状态不可知3.列表查看有连接信号的wifi热点
ScanResult对象就是用来表示附近wifi热点的属性的,可以通过WifiManager.getScanResults()返回一个ScanResult列表,后面我附上查看附近wifi热点的demo,ScanResult的重要属性有一下几个:
BSSID 接入点的地址SSID 网络的名字,唯一区别WIFI网络的名字Capabilities 网络接入的性能Frequency 当前WIFI设备附近热点的频率(MHz)Level 所发现的WIFI网络信号强度4.连接wifi热点
通过WifiManager.getConfiguredNetworks()方法会返回WifiConfiguration对象的列表,然后再调用WifiManager.enableNetwork();方法就可以连接上指定的热点。
5.查看已经连接上的wifi信息
WifiInfo是专门用来表示连接的对象,这个对象可以通过WifiManager.getConnectionInfo()来获取。WifiInfo中包含了当前连接中的相关信息。
在wifi操作中常用的类和方法就这些,下面给出一个列表显示wifi热点的demo。
1.activity的布局很简单就是一个ListView,activity_wifi_list.xml内容如下:
代码比较简单易懂,就没有写太多注释。
源码下载:http://download.csdn.net/detail/caoshichao520326/6465715
