更新:
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 を有効にすることを忘れないでください。このコード スニペットはアクティビティで使用する必要があります。