2011-06-08 35 views
6

estoy usando el siguiente código:¿Cómo obtener la dirección MAC de la interfaz WIFI en android?

WifiManager wifiMgr = (WifiManager) app.getSystemService(Context.WIFI_SERVICE); 
return wifiMgr.getConnectionInfo().getMacAddress(); 

El problema es que el WIFI deben estar habilitadas en el dispositivo con el fin para mí leer su dirección. ¿Cómo puedo leer el MAC de WIFI incluso si la conexión wifi está desactivada?

Respuesta

15

No puede. Dependiendo del dispositivo, si el adaptador wifi está desactivado, es posible que se apague electrónicamente, por lo que no podrá leer ninguna información del mismo.

Desde el Android Developers Blog:

Dirección MAC

puede ser posible para recuperar una dirección MAC de Wi-Fi de un dispositivo o hardware Bluetooth. No recomendamos el uso como de un identificador único. Para empezar, no todos los dispositivos tienen WiFi. También, si el WiFi no está encendido, el hardware no puede informar la dirección Mac .

+1

¿Cuál es la mejor manera de identificar el número de serie único de un dispositivo de entonces? – Himberjack

+1

Vea este artículo del blog para desarrolladores de Android: http://android-developers.blogspot.com/2011/03/identifying-app-installations.html –

+1

Tonterías. Incluso si el Wi-Fi está apagado, la dirección MAC se puede leer. Incluso el sistema operativo hace esto cuando ve la dirección MAC en la configuración del teléfono. – AndroidDev

-9
WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
String mac = wm.getConnectionInfo().getMacAddress(); 
+8

Esto es exactamente lo que el OP ya ha intentado. Lea la pregunta. Y también lea el artículo del blog de Android Developer, que confirma que esto simplemente no funciona en muchos dispositivos si el adaptador está deshabilitado. http://android-developers.blogspot.com/2011/03/identifying-app-installations.html –

+0

¿Esto recibe la dirección MAC sin WiFi pero los datos móviles están habilitados? – tejas

Cuestiones relacionadas