我在 Android 中遇到了奇怪的问题。我使用此代码获取有关所有 Internet 连接的信息:
NetworkInfo[] info = connectivityManager.getAllNetworkInfo();
for (NetworkInfo networkInfo : info)
{
Log.d("LOG","networkInfo = " + networkInfo);
}
我在我打开 WiFi 连接并拥有活动移动互联网 (EDGE) 的设备上对此进行了测试。但是在节目中:type: mobile[EDGE], state: DISCONNECTED/DISCONNECTED
但是type: WIFI[], state: CONNECTED/CONNECTED
当我关闭 WiFi 时,它会显示type: mobile[EDGE], state: CONNECTED/CONNECTED
.
有人可以解释一下这种奇怪的行为吗。尽管有几个连接处于活动状态,但似乎 Android 只能处理一个连接(并且它总是更喜欢 WiFi 连接而不是 EDGE)。有一些解决方法吗?或者可能是一个错误?