如何以编程方式获取android中连接的wifi路由器的IP地址?

aks*_*728 3 eclipse android ip-address wifimanager android-wifi

我想获取我的Android手机所连接的wifi路由器的IP地址?我知道我们可以通过使用android APIS获取mac/BSSId和SSID,但我找不到找到找到它的IP地址的方法吗?

我发现获取手机IP地址的代码拥有wifi路由器

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))
Run Code Online (Sandbox Code Playgroud)

但未能得到我想要的东西

old*_*inb 8

你想要的是DhcpInfo......

final WifiManager manager = (WifiManager) super.getSystemService(WIFI_SERVICE);
final DhcpInfo dhcp = manager.getDhcpInfo();
final String address = Formatter.formatIpAddress(dhcp.gateway);
Run Code Online (Sandbox Code Playgroud)

这将确定格式化的网关IP地址,这应该是您正在寻找的.