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