更新: 
 
 Android 6.0 以降 、上記の API は、すべてのデバイスの一定の MAC アドレスを提供します。これは 
 http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html 
 6.0でMACアドレスを見つけると主張する別の投稿を見つけましたが、テストしていません 
 Android Marshmallow で Wi-Fi Mac アドレスを取得する方法
<ブロック引用>
電話の [設定]> [電話について]> [ステータス] に表示されるため、このアドレスを取得する方法が必要です。
つまり、Google コード検索を使用して Android のオープン ソース コードを検索し、それがどこから取得されたのかを突き止めることができます。
 ちょっと調べてみると getMacAddress() を使っているようです WifiInfo から .
遅い回答ですが、同じ「問題」を持つ他の人を助けることができます.
答えは実に簡単です:
WifiManager wifiMan = (WifiManager) this.getSystemService(
                Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
 上記のコードは、デバイスの MAC アドレスを取得します。アドレスを取得するときは、wifi を有効にすることを忘れないでください。このコード スニペットはアクティビティで使用する必要があります。