获取范围内 WiFi 网络的 MAC 地址



是否可以检索所有可用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层,因此在具有活动连接之前无法访问它,对吗?

> 可以检索范围内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);         
}

最新更新