2013-08-31 85 views
1

是否可以在沒有實際連接的情況下獲得WiFi MAC地址?獲取MAC地址而不連接到WiFi

比方說,我有Android設備「A」。 我已經打開WiFi,這樣我的Android設備現在能夠檢測到附近的WiFi SSID廣播。

附近我有廣播的幾個無線網絡的SSID如下面所列:

SSID =宣傳,MAC_ADDRESS = 00:39:E0:33:00 SSID =虛設,MAC_ADDRESS = 02:33:DF: 39:89 SSID =桎,MAC_ADDRESS = D0:32:E8:97:29

在不實際連接到WiFi SSID bilbo,我可以有其MAC_ADDRESS?

請幫忙,謝謝。

回答

4
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
registerReceiver(new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context c, Intent intent) 
     { 
      List<ScanResult> results = wifiManager.getScanResults(); 
      for (ScanResult ap : results) { 
       Log.d(TAG, "SSID=" + ap.SSID + " MAC=" + ap.BSSID); 
      } 
     } 
}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 
wifiManager.startScan(); 

For a BSS operating in infrastructure mode, the BSSID is the MAC address of the wireless access point (WAP)

+1

太棒了!謝謝@msh!但您需要先將這些行添加到Android Manifest文件中:\t' <使用權限android:name =「android.permission.CHANGE_WIFI_STATE」/> ' – Adrian

0

試試這個bash shell中獲取MAC地址

cat /sys/class/net/wlan0/address

adb shell下返回的MAC地址。

相關問題