Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android设备模拟器有MAC地址吗?_Java_Android_Wifi_Avd_Mac Address - Fatal编程技术网

Java Android设备模拟器有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地址吗?这与您尝试在仿

我编写了以下代码来获取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