1

是否可以检索所有可用 WiFi 网络的 MAC 地址?我知道您可以为当前连接的网络执行此操作:

WifiManager wifiMan = (WifiManager) this.getSystemService(
            Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

但是,您未连接到的网络也有可能吗?

编辑:在 OSI 模型(http://en.wikipedia.org/wiki/OSI_model)下是否有可能?MAC 地址似乎在第 2 层,所以在建立活动连接之前它是不可访问的,对吧?

4

1 回答 1

2

可以检索范围内 WiFi 接入点的 MAC 地址 (BSSID)(它们可能是一个更大网络的一部分)。

mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
mWifiManager.startScan();
List<ScanResult> results = mWifiManager.getScanResults();
for (ScanResult result : results) 
{
    System.out.println("Access Point MacAddr:" + result.BSSID);         
}
于 2013-11-03T18:33:39.227 回答