是否可以在未实际连接的情况下获取 WiFi MAC 地址?
假设我有 Android 设备“A”。
我已经打开了 WiFi,因此我的 Android 设备现在能够检测到附近广播的 WiFi SSID。
我附近有一些广播的 WiFi SSID,如下所示:
SSID=炒作,MAC_ADDRESS=00:39:E0:33:00
SSID=虚拟,MAC_ADDRESS=02:33:DF:39:89
SSID=bilbo,MAC_ADDRESS=D0:32:E8:97:29
没有实际连接WiFi SSIDbilbo
,我可以知道它的MAC_ADDRESS吗?
请帮忙,谢谢。
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();
对于在基础设施模式下运行的 BSS,BSSID 是无线接入点 (WAP) 的 MAC 地址 http://en.wikipedia.org/wiki/Service_set_%28802.11_network%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)