MISE À JOUR :
À partir d'Android 6.0 , l'API ci-dessus vous donnera une adresse MAC constante pour tous les appareils, qui est 02:00:00:00:00:00 . Reportez-vous ci-dessous pour plus de détails
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
J'ai trouvé un autre message qui prétend trouver l'adresse MAC dans la version 6.0, mais je ne l'ai pas testé
Comment obtenir une adresse Mac Wi-Fi dans Android Marshmallow
Il doit y avoir un moyen d'obtenir cette adresse puisqu'elle est affichée dans les "Paramètres > À propos du téléphone > État" du téléphone.
Ce qui signifie, si rien d'autre, que vous pouvez parcourir le code open source Android, peut-être en utilisant Google Code Search, pour déterminer d'où il tire cela.
En faisant un peu de putter moi-même, il semblerait qu'il utilise getMacAddress()
à partir de WifiInfo
.
Réponse tardive, mais cela peut aider d'autres personnes avec le même "problème".
La réponse est vraiment simple :
WifiManager wifiMan = (WifiManager) this.getSystemService(
Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
Le code ci-dessus vous donnera l'adresse MAC de votre appareil, n'oubliez pas d'activer le wifi lorsque vous saisissez l'adresse. Cet extrait de code doit être utilisé dans votre activité.