2013-08-31 8 views
1

Возможно ли получить WiFi MAC-адрес без фактического подключения к нему?Получить MAC-адрес без подключения к WiFi

Предположим, у меня есть Android-устройство «A». Я уже включил WiFi, так что мое устройство Android теперь может обнаруживать соседние SSID SSID.

Рядом У меня есть несколько WiFi SSIDs транслируемого, как указано ниже:

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: \t ' ' – Adrian

0

Попробуйте Баш оболочку, чтобы получить MAC адрес

cat /sys/class/net/wlan0/address

Он возвращает адрес MAC под adb shell.

Смежные вопросы