【发布时间】:2017-04-01 21:41:52
【问题描述】:
有没有一种方法可以让我同时在 Android 中获取 WiFi 和蜂窝网络的 IP 地址。我尝试使用许多示例,但只能获取 WiFi 网络而不是蜂窝网络的地址。我同时启用了 WiFi 和蜂窝网络和设备正在通过 WiFi 访问互联网。
这是我用来获取 IP 地址的代码:
String ipAddress = null;
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
ipAddress = inetAddress.getHostAddress().toString();
Log.i("Here is the Address",ipAddress);
}
}
}
} catch (SocketException ex) {
}
当设备连接到 WiFi 时,是否可以获得蜂窝网络的 IP 地址。如果是,那如何可行。
【问题讨论】:
-
我不认为这是可能的。由于将为您的 IP 通道分配 IP 地址,因此 WIFI/MobileData 一次可能只有一个通道处于活动状态。
标签: android networking ip-address