AGGIORNAMENTO:
A partire da Android 6.0 , sopra l'API ti darà un indirizzo MAC costante per tutti i dispositivi, che è 02:00:00:00:00:00 . Fare riferimento di seguito per i dettagli
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Ho trovato un altro post che afferma di trovare l'indirizzo MAC in 6.0, ma non l'ho testato
Come ottenere l'indirizzo Mac Wi-Fi in Android Marshmallow
Ci deve essere un modo per ottenere questo indirizzo poiché è mostrato in "Impostazioni> Informazioni sul telefono> Stato" del telefono.
Il che significa che, se non altro, puoi esaminare il codice open source di Android, magari utilizzando Google Code Search, per capire da dove viene estratto.
Facendo un po' di putter, sembrerebbe che stia usando getMacAddress()
da WifiInfo
.
Risposta tardiva, ma può aiutare altri con lo stesso "problema".
La risposta è davvero semplice:
WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
Il codice sopra ti darà l'indirizzo MAC del tuo dispositivo, ricorda di avere il wifi abilitato quando prendi l'indirizzo. Questo snippet di codice deve essere utilizzato nella tua attività.