Java Android设备模拟器有MAC地址吗?
我编写了以下代码来获取MAC地址:Java Android设备模拟器有MAC地址吗?,java,android,wifi,avd,mac-address,Java,Android,Wifi,Avd,Mac Address,我编写了以下代码来获取MAC地址: WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE); String address = wimanager.getConnectionInfo().getMacAddress(); Log.d("TOKEN", address); 这在我的手机上运行得很好,但在Android仿真器中它返回null。这是因为Android仿真器没有MAC地址吗?这与您尝试在仿
WifiManager wimanager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
String address = wimanager.getConnectionInfo().getMacAddress();
Log.d("TOKEN", address);
这在我的手机上运行得很好,但在Android仿真器中它返回null。这是因为Android仿真器没有MAC地址吗?这与您尝试在仿真器上获取蓝牙功能时的情况相同。没有MacAddress,应返回null。试一试真正的设备,它会工作。代码是正确的。其中我提交了Utils.java示例,以提供纯java实现,并在没有WifiManager的情况下工作。代码也可以在Emulator中工作
Utils.getMACAddress("wlan0");
Utils.getMACAddress("eth0");
Utils.getIPAddress(true); // IPv4
Utils.getIPAddress(false); // IPv6
默认情况下,Android emulator模拟以太网连接而不是wifi连接运行。由于未启用Wifi,您的代码不会显示Wifi mac地址。看
当我试图查看我设备上的所有网络设备和MacAddress时,我发现这个答案非常有用-要查看感谢您使帮助变得如此简单:p