Wie Sie die MAC-Adresse der WLAN- Netzwerkschnittstelle zu erhalten ?

? Gubatron @ | Original: StackOverFlow

Es scheint, die java.net.NetworkInterface Umsetzung android nicht ein byte [] getHardwareAddress () Methode  http://developer.android.com/reference/java/net/NetworkInterface.html

Ich habe mehrere Foren gefunden von Menschen, die versuchen, dies ohne endgültige Antwort tun, ich muss etwas geräteübergreifende UUID zu bekommen, so dass ich kann nicht auf Telefonnummern oder in ANDROID_ID verlassen (die überschrieben werden kann und was ich denke, ist abhängig auf den Benutzer mit einem google-Konto )  http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID

In Linux können Sie ifconfig verwenden oder von / proc / net / arp lesen und Sie können leicht die Hardware -Adresse.

Gibt es eine Datei in Android, die ich lesen kann ?

Es muss einen Weg, um diese Adresse, da es in den gezeigten " Einstellungen> Telefoninfo > Status " des Telefons zu bekommen.

Top 5 Antwort

1CommonsWare @

Es muss eine Möglichkeit, dies zu erhalten   Adresse, da es in der gezeigt   " Einstellungen> Telefoninfo > Status"   das handy.

Was bedeutet, dass, wenn nichts anderes, können Sie Putter um die Android Open-Source- Code zu gehen, vielleicht mit Hilfe von Google -Code -Suche, um herauszufinden, wo es zieht, dass aus .

Tut ein bisschen faulenzen mich, es erscheinen würde, sie mit getMacAddress() von WifiInfo .

2Tobiaswk @

Späte Antwort, aber es können andere mit dem gleichen "Problem" zu helfen.

Die http://wkjeldsen.dk/2010/index.php?a=17 ist wirklich einfach:

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

Der obige Code erhalten Sie die MAC -Adresse Ihres Geräts, vergessen Sie haben WiFi aktiviert, wenn Grabbing die Adresse . Dieses Codefragment sollte in Ihrem Aktivitäts verwendet werden.