¿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?

3 Solutions collect form web for “¿Tiene el emulador de dispositivos Android 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

  • Servidor y cliente en un dispositivo con WiFi habilitado
  • ¿Cómo puedo imprimir a través de una impresora WiFi en Android mediante una conexión Wi-Fi Direct?
  • Obtener estadísticas de tráfico wifi android
  • ¿Es posible forzar el tráfico de red a través de Wifi o de la red TMobile?
  • Cómo abrir navegador predeterminado de cautivo en Android
  • ¿Cómo obtener la fuerza de conexión de los puntos de acceso Wifi?
  • Problemas con el script wifi de Android
  • Averigüe si una dirección / puerto ya está enlazado bajo Android
  • Android WiFiManager.getScanResults () no devuelve datos SSID ocultos
  • ¿Qué es diferente de NSD y WifiP2pManager?
  • Establecer IP estática y pasarela programáticamente en Android 6.x (Marshmallow)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.