una sacar portatil obtener mac lenovo laptop encontrar direccion computadora como address java android linux macos networking

java - sacar - mac address windows 8



¿Cómo obtener la dirección MAC de la interfaz de red WiFi? (4)

Tiene que haber una forma de obtener esta dirección, ya que se muestra en "Configuración> Acerca del teléfono> Estado" del teléfono.

Lo que significa, si nada más, puedes ir a buscar el código fuente abierto de Android, tal vez usando Google Code Search, para descubrir de dónde saca eso.

Haciendo un poco de puttering, parece que está usando getMacAddress() desde WifiInfo .

Parece que la implementación java.net.NetworkInterface de android no tiene una
Método byte [] getHardwareAddress () http://developer.android.com/reference/java/net/NetworkInterface.html

He encontrado varios foros de personas que intentan hacer esto sin una respuesta definitiva, necesito obtener un UUID en varios dispositivos, por lo que no puedo confiar en los números de teléfono o en ANDROID_ID (que puede sobrescribirse y que creo que depende) en el usuario que tiene una cuenta de Google) http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

En Linux, puede usar ifconfig o leer desde / proc / net / arp y puede obtener fácilmente la dirección de Hardware.

¿Hay algún archivo en Android que pueda leer?

Tiene que haber una forma de obtener esta dirección, ya que se muestra en "Configuración> Acerca del teléfono> Estado" del teléfono.


Agregue los siguientes permisos.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

WifiManager se inicializa en onCreate.

WifiManager wifiMgr = (WifiManager) getContext().getSystemService(context.WIFI_SERVICE);

Use la siguiente función.

public void WI-FI_MAC() { WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); String macAddress = wifiInfo.getMacAddress(); }


Respuesta tardía, pero puede ayudar a otros con el mismo "problema".

La answer es realmente directa:

WifiManager wifiMan = (WifiManager) this.getSystemService( Context.WIFI_SERVICE); WifiInfo wifiInf = wifiMan.getConnectionInfo(); String macAddr = wifiInf.getMacAddress();

El código anterior te dará la dirección MAC de tu dispositivo, recuerda tener wifi habilitado al tomar la dirección. Este fragmento de código debe usarse en tu Actividad.