在 Android 中对 Wifi 操作,android 本身提供了一些有用的包,在 android.net.wifi 包下面。
简单介绍一下:
大致可以分为四个主要的类 ScanResult,wifiConfiguration,WifiInfo,WifiManager
(1)ScanResult,主要是通过 wifi 硬件的扫描来获取一些周边的 wifi 热点的信息。
(2)wifiConfiguration 在我们连通一个 wifi 接入点的时候,需要获取到的一些信息。大家可
以跟我们有线的设备进行对比一下。
(3)WifiInfo 在我们的 wifi 已经连通了以后,可以通过这个类获得一些已经连通的 wifi 连接
的信息获取当前链接的信息,这里信息就比较简单了,这里简单介绍一下这里的方法:
getBSSID() 获取 BSSID
getDetailedStateOf() 获取客户端的连通性
getHiddenSSID() 获得 SSID 是否被隐藏
getIpAddress() 获取 IP 地址
getLinkSpeed() 获得连接的速度
getMacAddress() 获得 Mac 地址
getRssi() 获得 802.11n 网络的信号
getSSID() 获得 SSID
getSupplicanState() 返回具体客户端状态的信息
(4)wifiManager 这个不用说,就是用来管理我们的 wifi 连接,这里已经定义好了一些类,
可以供我们使用。这里来说相对复杂,里面的内容比较多,但是通过字面意思,我们还是可
以获得很多相关的信息。这个类里面预先定义了许多常量,我们可以直接使用,不用再次创
建。
介绍完了,开始写一个 Demo 吧。程序已启动效果图如下: