Ich muss die MAC-Adresse meines Android-Geräts mit Java ermitteln. Ich habe online gesucht, aber nichts Nützliches gefunden.
java
android
mac-address
TSW1985
quelle
quelle
Antworten:
Wie bereits im Kommentar erwähnt, kann die MAC-Adresse über den WifiManager empfangen werden .
Vergessen Sie auch nicht, die entsprechenden Berechtigungen zu Ihrem hinzuzufügen
AndroidManifest.xml
Weitere Informationen finden Sie unter Änderungen in Android 6.0 .
quelle
Erhalten der MAC-Adresse durch
WifiInfo.getMacAddress()
funktioniert unter Marshmallow und höher nicht. Sie wurde deaktiviert und gibt den konstanten Wert von zurück02:00:00:00:00:00
.quelle
quelle
habe andere weg hier
quelle
macAddress
jemals seinnull
?Context context
? Wenn ja, sollte ein Kontext funktionieren. developer.android.com/reference/android/content/…Ich habe diese Lösung von http://robinhenniges.com/de/android6-get-mac-address-programmatisch gegründet und sie funktioniert für mich! Hoffnung hilft!
quelle
Es arbeitet mit Marshmallow
quelle
Sie können Mac-Adresse erhalten:
Legen Sie die Berechtigung in Menifest.xml fest
quelle
Sie können die Hardware-MAC-Adresse eines Android-Geräts nicht mehr abrufen. Die Methoden WifiInfo.getMacAddress () und BluetoothAdapter.getAddress () geben 02: 00: 00: 00: 00: 00 zurück. Diese Einschränkung wurde in Android 6.0 eingeführt.
Rob Anderson hat jedoch eine Lösung gefunden, die für <Marshmallow: https://stackoverflow.com/a/35830358 funktioniert
quelle
Entnommen aus den Android-Quellen hier . Dies ist der tatsächliche Code, der Ihre MAC-ADRESSE in der App für die Systemeinstellungen anzeigt.
quelle
WifiManager
(dhWifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
) zu erhalten.02:00:00:00:00:00
Mac-Adresse, nicht die tatsächliche WLAN-Mac-IDMit dieser einfachen Methode
quelle
Dieser
ip link | grep -A1 wlan0
Befehl funktioniert unter Android 9 unter So ermitteln Sie die WLAN-Hardwareadresse in Termuxquelle
Ich glaube, ich habe gerade einen Weg gefunden, MAC-Adressen ohne LOCATION-Berechtigung zu lesen: Führen Sie
ip link
die Ausgabe aus und analysieren Sie sie. (Sie könnten wahrscheinlich das Gleiche tun, indem Sie sich den Quellcode dieser Binärdatei ansehen.)quelle