在应用程序代码中获取Nexus 6P的错误MAC地址

时间:2015-11-23 00:35:13

标签: java android

现在我正在开发一个使用WiFi Mac地址的应用程序。当我用我的Nexus 6P测试应用程序时,它显示错误的MAC地址,当我用其他Android设备检查时,它显示正确。那么问题是什么?

这是我的代码

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wInfo = wifiManager.getConnectionInfo();
String mac = wInfo.getMacAddress();

1 个答案:

答案 0 :(得分:0)

如果您的设备运行Marshmallow(API 23或更高版本),则无法获取设备的mac地址。此安全功能已从Marshmallow添加,因此它返回一些常量值,如 02:00:00:00:00:00

参考Android Marshmallow changes