我使用以下代码:
WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();
问题是,设备中必须启用WIFI才能读取其地址。 即使WIFI关闭,我怎么还能读取WIFI的MAC?
答案 0 :(得分:15)
你做不到。根据设备的不同,如果禁用wifi适配器,它实际上可能会被电子关闭,因此您无法从中读取任何信息。
Mac地址
可以从a中检索Mac地址 设备的WiFi或蓝牙硬件。我们不建议将其用作 唯一标识符。首先,并非所有设备都具有WiFi。 同时, 如果未打开WiFi,硬件可能无法报告Mac 地址强>
答案 1 :(得分:-9)
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();