2012-05-22 4 views
5

Я написал следующий код, чтобы получить MAC-адрес:У эмулятора Android-устройства есть MAC-адрес?

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

Это прекрасно работает на моем телефоне, но в Android эмулятор возвращает нуль. Это потому, что у эмулятора Android нет MAC-адреса?

ответ

3

Это то же самое, что и при попытке заполучить материал bluetooth на эмуляторе. Нет MacAdress и должен возвращать значение null. Попробуйте на реальном устройстве, и он будет работать. Код правильный.

+0

спасибо большое, в мой телефон работает erfectly :) – ademar111190

+0

Спасибо вам за это так легко помочь: P –

0

See this post, где я представил пример Utils.java, чтобы обеспечить реализацию pure-java и работает без WifiManager. Код работает также в эмуляторе.

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

По умолчанию эмулятор Android запускает эмуляцию Ethernet-соединения, но не соединение Wi-Fi. Поскольку Wi-Fi не включен, ваш код не показывает MAC-адрес wifi. См http://kmansoft.com/2010/07/27/debugging-wifi-in-the-emulator/

Я нашел этот ответ очень полезно при попытке просмотреть все сетевые устройства и MACADDRESS на моем устройстве - https://stackoverflow.com/a/17719579/90236 увидеть

Смежные вопросы