2012-05-22 7 views
5

ho scritto il seguente codice per ottenere l'indirizzo MAC:L'emulatore di dispositivo Android ha un indirizzo MAC?

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

Questo funziona perfettamente sul mio cellulare, ma in l'emulatore Android restituisce NULL. È perché l'emulatore Android non ha un indirizzo MAC?

risposta

3

È lo stesso di quando si tenta di ottenere una sospensione delle cose bluetooth sull'emulatore. Non c'è MacAdress e dovrebbe restituire null. Prova su un dispositivo reale e funzionerà. Il codice è corretto

+0

Grazie mille, nel mio telefono funziona erfectly :) – ademar111190

+0

Grazie per aver reso così facile da aiutare: P –

0

See this post dove ho inviato l'esempio Utils.java per fornire implementazioni pure-java e funziona senza WifiManager. Il codice funziona anche in emulatore.

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