研究员,
我正在开发一款需要在特定网络上使用的应用程序。我在监听“SUPPLICANT_CONNECTION_CHANGE_ACTION”或“NETWORK_STATE_CHANGED_ACTION”时没有问题。我想知道
会返回什么NetworkInfo info = manager.getActiveNetworkInfo();
info.getSubtypeName();
如果多个网络处于活动状态?例如3 / 4g和WIFI同时有效。我无法测试这个,因为我在没有3g的平板电脑上进行测试。
正如你们中的一些人可能意识到的那样,这并不会检查与特定WIFI的连接。我有一个不同的解决方案,所以请不要发布答案说^^这不起作用。
我注意到了
manager.getActiveNetworkInfo()
如果您没有启用wifi或3g,将返回null。
答案 0 :(得分:1)
实际上您不需要对此进行测试,因为ConnectivityManager
确保您在任何给定时间只有一个连接处于活动状态。这就是getActiveNetworkInfo
只返回一个NetworkInfo
对象的原因。