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.
ACTUALIZAR:
A partir de Android 6.0 , la API anterior le dará una dirección MAC constante para todos los dispositivos, que es 02: 00: 00: 00: 00: 00 . Consulte a continuación para obtener más detalles
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Encontré otra publicación que dice encontrar la dirección MAC en 6.0, pero no la he probado
Cómo obtener la dirección de Mac con Wi-Fi en Android Marshmallow