2012-05-22 7 views
5

Ich schrieb den folgenden Code, um die MAC-Adresse zu erhalten:Hat der Android Device Emulator eine MAC-Adresse?

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

Das funktioniert perfekt auf meinem Handy, aber im Android Emulator es gibt null zurück. Liegt das daran, dass der Android-Emulator keine MAC-Adresse hat?

Antwort

3

Es ist das gleiche wie wenn Sie versuchen, die Bluetooth-Sachen auf dem Emulator zu bekommen. Es gibt keine MacAdresse und sollte null zurückgeben. Versuchen Sie ein echtes Gerät und es wird funktionieren. Der Code ist korrekt.

+0

Dank viel zu sehen, in meinem Handy erfectly arbeitet :) – ademar111190

+0

Vielen Dank für die es so einfach zu helfen: P –

0

See this post wo ich Utils.java Beispiel eingereicht habe, um pure-Java-Implementierungen bereitzustellen und funktioniert ohne WifiManager. Code funktioniert auch in Emulator.

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