¿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?
- Manteniendo Wifi-Direct activado en dispositivos AOSP
- Android Lollipop preestablece datos móviles cuando Wi-Fi no tiene acceso a Internet?
- Cómo puedo determinar la velocidad de Internet en mi aplicación Android
- Android prueba la conexión wifi programáticamente
- Escaneado Wi-Fi sin receptor de difusión?
- Wi-Fi Directo y "normal" Wi-Fi - ¿Diferentes MAC?
- Cómo obtener detalles del archivo que está transmitiendo a través de Bluetooth, WiFi en Android
- Conecta el iPhone a Android Wifi Direct soft AP
- Velocidad de análisis WiFi más rápida para obtener cambios rssi android
- Cómo escribir un Android SocketServer para escuchar en wifi
- Android: Activar / desactivar WiFi Hotspot mediante programación en Android Marshmallow (6.0)
- Android M: no se puede quitar Wi-Fi AP programáticamente
- ¿Cómo obtener la seguridad WiFi (NINGUNA, WEP, WPA, WPA2) de Android WifiConfiguration entrada?
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