Android 获取 Wifi 信息 - 获取 SSID 和 MAC 地址
该代码片段展示了如何使用 Android 中的 WifiManager 类获取当前连接的 Wifi 的 SSID 和 MAC 地址。
public String[] getWifiInfo() {
String[] wifiInfo = new String[2];
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();
String ssid = info.getSSID();
String macAddress = info.getMacAddress();
wifiInfo[0] = ssid;
wifiInfo[1] = macAddress;
return wifiInfo;
}
解释:
WifiManager:这是一个 Android 系统服务,用于管理 Wi-Fi 连接。getSystemService(Context.WIFI_SERVICE):通过 Context 对象获取 WifiManager 服务。getConnectionInfo():获取当前连接的 Wifi 信息。getSSID():获取 Wifi 网络的 SSID。getMacAddress():获取 Wifi 设备的 MAC 地址。
重要说明:
该代码片段需要在具有 android.permission.ACCESS_WIFI_STATE 权限的 Android 应用中使用。
为什么需要上下文信息?
因为 WifiManager 需要通过 Context 获取 WIFI_SERVICE 服务。如果没有上下文信息,就无法获取 WIFI_SERVICE,也就无法获取 WifiManager。
原文地址: https://www.cveoy.top/t/topic/mXm8 著作权归作者所有。请勿转载和采集!