如何在android中获取WIFI接口的MAC地址?

时间:2011-06-08 08:56:07

标签: android android-wifi

我使用以下代码:

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

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

2 个答案:

答案 0 :(得分:15)

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

来自Android Developers Blog

  

Mac地址

     

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

答案 1 :(得分:-9)

WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String mac = wm.getConnectionInfo().getMacAddress();