24

Androidアプリは、接続されているWifiアクセスポイントのMACアドレスを見つけることができますか?

android.net.wifi.WifiInfo getMacAddress()のドキュメントには、詳細は記載されていません。

http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress()を参照してください。

これが私の電話のMacアドレスだと思います。アクセスポイントのMacアドレスを見つけることができますか?

4

4 に答える 4

21

getBSSID()of WifiInfoclassは、リモートアクセスポイントのMACアドレスを返します。

BSSIDここで説明します。

于 2011-05-19T20:14:33.817 に答える
13

次のメソッドは、アクセスポイントのMACアドレスを返します。現在接続されているネットワークがない場合は、nullを返します。

public String getMacId() {

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    return wifiInfo.getBSSID();
}
于 2013-01-03T12:01:39.190 に答える
4

Androidマーケットのアプリケーション「NetworkInfoII」をチェックしてください。MACアドレスは表示されますが、これがまだ電話のMACであるかどうかはわかりません。また、MACアドレスと同じ形式のBSSIDも表示されるので、おそらく探しているものです。

于 2011-05-20T23:25:58.660 に答える
2

あなたがローカルデバイスについて疑ったように、getMacAddress()は確かにそうです。

ルーター/ゲートウェイ/アクセスポイントのIPを取得できる場合は、次の投稿のコードを使用できる可能性があります:https ://web.archive.org/web/20160308014312/http://www.flattermann.net / 2011/02 /android-howto-find-the-hardware-mac-address-of-a-remote-host/入札を行います。幸運を!

于 2011-05-19T19:47:45.180 に答える