AKTUALISIERUNG:
Ab Android 6.0 , obige API gibt Ihnen eine konstante MAC-Adresse für alle Geräte, die 02:00:00:00:00:00 ist . Siehe unten für Details
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Ich habe einen anderen Beitrag gefunden, der behauptet, eine MAC-Adresse in 6.0 zu finden, habe ihn jedoch nicht getestet
So erhalten Sie eine Wi-Fi-Mac-Adresse in Android Marshmallow
Es muss eine Möglichkeit geben, diese Adresse abzurufen, da sie unter "Einstellungen> Über das Telefon> Status" des Telefons angezeigt wird.
Das heißt, wenn nichts anderes, können Sie den Open-Source-Code von Android herumwühlen, vielleicht mit der Google-Codesuche, um herauszufinden, woher er ihn bezieht.
Wenn ich selbst ein bisschen herumbastele, scheint es, als würde es getMacAddress()
verwenden ab WifiInfo
.
Späte Antwort, aber es kann anderen mit dem gleichen "Problem" helfen.
Die Antwort ist wirklich einfach:
WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
Mit dem obigen Code erhalten Sie die MAC-Adresse Ihres Geräts. Denken Sie daran, WLAN aktiviert zu haben, wenn Sie die Adresse abrufen. Dieses Code-Snippet sollte in Ihrer Aktivität verwendet werden.