Android设备模拟器有MAC地址吗?

6

我编写了以下代码来获取MAC地址:

WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String address = wimanager.getConnectionInfo().getMacAddress();
Log.d("TOKEN", address);

这在我的手机上完美地工作,但在Android模拟器上返回null。这是因为Android模拟器没有MAC地址吗?

3个回答

4

当您尝试在模拟器上获取蓝牙设备时,情况与获取Mac地址相同。模拟器中没有Mac地址,应返回null。请在真实设备上尝试,它会正常工作。代码是正确的。


谢谢你让帮助变得如此简单 :P - Juan Cortés

0

请看这篇文章,我在其中提交了Utils.java示例,提供了纯Java实现,并且不需要WifiManager。代码也可以在模拟器中运行。

Utils.getMACAddress("wlan0");
Utils.getMACAddress("eth0");
Utils.getIPAddress(true); // IPv4
Utils.getIPAddress(false); // IPv6 

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接