图2 功能实现流程图
扫描WIFI网络列表主要包括以下信息如图3所示:
图3 扫描WIFI网络主要信息
Android SDK提供了ScanResult类,它实现了Parcelable接口并描述了检测到的访问点的MAC地址(BSSID),网络名称(SSID),频率(Frequency)以及信号强度(Level)等信息。
4.2相关权限和功能实现
系统中在清单文件AndroidManifest.xml里添加下面权限:
android.permission.CHANGE_WIFI_STATE
允许程序改变WIFI连接状态(Allows applications to change Wi-Ficonnectivity state)
android.permission.CHANGE_WIFI_STATE
允许程序改变WIFI连接状态(Allows applications to change Wi-Ficonnectivity state)
android.permission.ACCESS_NETWORK_STATE
允许程序访问有关GSM网络信息(Allows applications to accessinformation about networks)
android.permission.ACCESS_WIFI_STATE
允许程序访问WIFI网络状态信息(Allows applications to accessinformation about Wi-Fi networks)
在Main.java中添加下面权限:
import java.util.List; 要进行使用list进行批量数据序列操作;
import android.os.Bundle;导入android.os.Bundle镜像
得到MAC地址:
public String getMacAddress() {