6

我正在使用以下代码:

WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE);
return wifiMgr.getConnectionInfo().getMacAddress();

问题是,必须在设备中启用 WIFI 才能读取其地址。WIFI关了怎么还能读取WIFI的MAC?

4

2 回答 2

14

你不能。根据设备的不同,如果 wifi 适配器被禁用,那么它实际上可能会以电子方式关闭,因此您无法从中读取任何信息。

来自Android 开发者博客

MAC地址

可以从设备的 WiFi 或蓝牙硬件中检索 Mac 地址。我们不建议将其用作唯一标识符。首先,并非所有设备都有 WiFi。另外,如果 WiFi 没有打开,硬件可能不会报告 Mac 地址。

于 2011-06-08T08:58:05.683 回答
-9
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();
于 2012-11-05T16:29:19.527 回答