¿Tiene el emulador de dispositivos Android una dirección MAC?

Escribí el siguiente código para obtener la dirección MAC:

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

Esto funciona perfectamente en mi teléfono, pero en el emulador de Android devuelve null. ¿Es esto porque el emulador de Android no tiene una dirección MAC?

Es lo mismo que cuando intenta obtener una bodega de las cosas bluetooth en el emulador. No hay MacAdress y debe devolver null. Pruebe con un dispositivo real y funcionará. El código es correcto.

Vea este post en el que he enviado el ejemplo de Utils.java para proporcionar implementaciones de puro java y funciona sin WifiManager. El código funciona también en Emulator.

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

De forma predeterminada, el emulador de Android ejecuta la emulación de una conexión Ethernet, pero no una conexión wifi. Dado que el Wifi no está habilitado, su código no muestra una dirección MAC wifi. Ver http://kmansoft.com/2010/07/27/debugging-wifi-in-the-emulator/

He encontrado esta respuesta muy útil cuando intento ver todos los dispositivos de red y MacAddress en mi dispositivo – https://stackoverflow.com/a/17719579/90236 para ver

  • gama de distancias en las que trabaja directamente Wi-Fi
  • Servidor y cliente en un dispositivo con WiFi habilitado
  • Cómo obtener el IP del hotspot wifi en Android?
  • Android: Fuerza los datos que se envían a través de radio vs WiFi
  • ¿Cómo puedo obtener la dirección RSSI y Mac del teléfono cercano en el mismo modo Ad-Hoc?
  • Android / Java cómo saber el tipo de radio de wifi conectado
  • Android - ¿es posible tener conexiones 3G y Wifi al mismo tiempo?
  • Problemas con el script wifi de Android
  • Evitar que el WiFi se apague
  • Obtener la lista de lugares WiFi disponibles
  • Abrir la aplicación cuando se conecta con wifi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.