我想获取我的安卓手机连接的wifi路由器的IP地址?我知道我们可以通过使用 android APIS 获取 mac/BSSId 和 SSID 但我找不到找到它的 ip 地址的方法?
我找到了获取手机自带wifi路由器ip地址的代码
WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo myWifiInfo = myWifiManager.getConnectionInfo();
int ipAddress = myWifiInfo.getIpAddress();
System.out.println("WiFi address is " + android.text.format.Formatter.formatIpAddress(ipAddress))
却没能得到我想要的
最佳答案
您可能想要的是 DhcpInfo
:
final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);
这将生成(格式化的)网关 IP 地址,应该是您要查找的地址。
关于android - 如何以编程方式在android中获取连接的wifi路由器的IP地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12001449/