AKTUALIZACE:
Počínaje Androidem 6.0 , výše uvedené API vám poskytne konstantní MAC adresu pro všechna zařízení, což je 02:00:00:00:00:00 . Podrobnosti naleznete níže
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Našel jsem další příspěvek, který tvrdí, že našel MAC adresu v 6.0, ale netestoval to
Jak získat Wi-Fi adresu Mac v Android Marshmallow
Musí existovat způsob, jak tuto adresu získat, protože je zobrazena v „Nastavení> O telefonu> Stav“ telefonu.
Což znamená, že když nic jiného, můžete procházet otevřený zdrojový kód Androidu, třeba pomocí Google Code Search, abyste zjistili, odkud to čerpá.
Když jsem se trochu prokousal, zdálo by se, že používá getMacAddress()
od WifiInfo
.
Pozdní odpověď, ale může pomoci ostatním se stejným "problémem".
Odpověď je opravdu přímočará:
WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
Výše uvedený kód vám poskytne MAC adresu vašeho zařízení, při získávání adresy nezapomeňte mít povolenou wifi. Tento fragment kódu byste měli použít ve své Aktivitě.