GNU/Linux >> Linux の 問題 >  >> Linux

WiFi ネットワーク インターフェイスの MAC アドレスを取得する方法を教えてください。

更新:

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


Linux
  1. Fedoraで静的IPアドレスを設定する方法

  2. Debian10でMACアドレスを変更/なりすましする方法

  3. ネットワークインターフェイスを再起動する方法は?

  1. シェル スクリプトを使用して MAC アドレスを取得する

  2. dhcpd で MAC アドレスによって IP を割り当てるにはどうすればよいですか

  3. Linux で優先ネットワーク インターフェイスを設定する方法

  1. RHEL7で静的IPアドレスを使用してネットワークインターフェイスを構成する

  2. CentOS8でMACアドレスを変更する方法

  3. IP アドレス (インターフェイス) でマルチキャストを構成する方法