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



我正在使用以下代码:

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

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

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

来自Android开发者博客:

Mac地址

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

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

最新更新