当有wifi连接时,android会丢弃蜂窝连接吗?

时间:2012-02-24 09:40:47

标签: java android

我使用以下代码迭代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。

1 个答案:

答案 0 :(得分:1)

是的,android一次只保持一个wifi或蜂窝连接。看起来像ConnectivityManager.requestRouteToHost将允许您强制通过特定传输进行连接,但我个人从未尝试过。