1

各位开发者,

我正在开发一个需要在任何时候都在特定网络上使用的应用程序。我听“SUPPLICANT_CONNECTION_CHANGE_ACTION”或“NETWORK_STATE_CHANGED_ACTION”没有问题。我想知道会返回什么

NetworkInfo info = manager.getActiveNetworkInfo();
info.getSubtypeName();

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

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

我注意到打电话

manager.getActiveNetworkInfo()

如果您没有打开 wifi 或 3g,则返回 null。

4

1 回答 1

1

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

于 2012-08-27T14:13:17.170 回答