我使用以下代码迭代android:
上的网络接口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()) {
Log.e("get ip: ", inetAddress.getHostAddress());
}
}
}
但如果我连接到wifi网络,我只能获得wifi IP,我希望无线网络和手机ip(手机在手机网络上并有一个ip,然后我打开wifi,突然它只重建wifi ip)。
所以有人知道会发生什么吗?如果我在iphone上使用类似的代码,我会获得蜂窝和wifi IP。
答案 0 :(得分:1)
是的,android一次只保持一个wifi或蜂窝连接。看起来像ConnectivityManager.requestRouteToHost将允许您强制通过特定传输进行连接,但我个人从未尝试过。