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

标签 android eclipse ip-address android-wifi wifimanager

我想获取我的安卓手机连接的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/

相关文章:

Android 设备在 Ubuntu 12.04 中未在线显示

asp.net - 从网络外部访问 aspx 页面的 URL?

java - 为什么 if 语句会左右摇晃屏幕

android - 如何禁用生成的签名 apk android Studio?

java - 在 RecyclerView 的 ViewHolder 内的 BitmapFactory.decodeResource 中找不到 getresource

linux - 按机器名称浏览家庭 Intranet

regex - 正则表达式中的私有(private) IP 地址标识符

android - 使用 Amazon Device Farm 或类似工具检查浏览器

java - 不鼓励访问 Eclipse 库

java - 检查是否在android中启用了GPS