我的Android应用程序可以找到它所连接的Wifi访问点的MAC地址吗?
android.net.wifi.WifiInfo getMacAddress()的文档不提供任何详细信息。见http://developer.android.com/reference/android/net/wifi/WifiInfo.html#getMacAddress()。 我假设这是我手机的Mac地址。我可以找到接入点的Mac地址吗?
答案 0 :(得分:19)
答案 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/来进行出价。祝你好运!