2013-10-29 66 views
1

是否可以檢索所有可用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層,所以它不會被活躍連接之前accessibe,對吧?

回答

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);   
} 
相關問題