具有多个网络活动的Android NetworkInfo状态

时间:2012-07-10 17:26:13

标签: java android android-networking

研究员,

我正在开发一款需要在特定网络上使用的应用程序。我在监听“SUPPLICANT_CONNECTION_CHANGE_ACTION”或“NETWORK_STATE_CHANGED_ACTION”时没有问题。我想知道

会返回什么
NetworkInfo info = manager.getActiveNetworkInfo();
info.getSubtypeName();

如果多个网络处于活动状态?例如3 / 4g和WIFI同时有效。我无法测试这个,因为我在没有3g的平板电脑上进行测试。

正如你们中的一些人可能意识到的那样,这并不会检查与特定WIFI的连接。我有一个不同的解决方案,所以请不要发布答案说^^这不起作用。

我注意到了

manager.getActiveNetworkInfo()
如果您没有启用wifi或3g,

将返回null。

1 个答案:

答案 0 :(得分:1)

实际上您不需要对此进行测试,因为ConnectivityManager确保您在任何给定时间只有一个连接处于活动状态。这就是getActiveNetworkInfo只返回一个NetworkInfo对象的原因。