我可以在Android中找到我的接入点的MAC地址吗?

时间:2011-05-19 19:29:29

标签: android wifi android-wifi

我的Android应用程序可以找到它所连接的Wifi访问点的MAC地址吗?

android.net.wifi.WifiInfo getMacAddress()的文档不提供任何详细信息。见http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress()。 我假设这是我手机的Mac地址。我可以找到接入点的Mac地址吗?

4 个答案:

答案 0 :(得分:19)

WifiInfo类的

getBSSID()将返回远程访问点的MAC地址。

BSSID解释here

答案 1 :(得分:12)

以下方法将返回接入点的MAC地址,如果当前没有网络,则返回null。

public String getMacId() {

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    return wifiInfo.getBSSID();
}

答案 2 :(得分:4)

从Android电子市场查看“Network Info II”应用程序。它确实显示了MAC地址,但我不确定这是否仍然是手机的MAC。它还显示了BSSID,它具有与MAC地址相同的格式,因此您可能正在寻找它。

答案 3 :(得分:3)

我很确定getMacAddress(),就像您怀疑本地设备一样。

如果您可以获取路由器/网关/接入点的IP,那么您可以使用此帖子中的代码:http://www.flattermann.net/2011/02/android-howto-find-the-hardware-mac-address-of-a-remote-host/来进行出价。祝你好运!