2012-05-22 98 views
5

我写了下面的代码来获取MAC地址:Android设备模拟器是否具有MAC地址?

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

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

回答

3

这与当您尝试在模拟器上获取蓝牙资料时相同。没有MacAdress,应该返回null。尝试一个真正的设备,它会工作。代码是正确的。

+0

感谢了很多,我的手机作品erfectly :) – ademar111190

+0

感谢您使我们这么容易帮助:P –

0

See this post其中我已经提交了Utils.java示例以提供纯java实现并且在没有WifiManager的情况下工作。代码也可以在模拟器中使用。

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