NetworkInfo.isConnected()返回true但没有连接

时间:2013-10-11 18:19:33

标签: java android networking

我使用来自this StackOverflow post的gar的答案来检查互联网连接的可用性。但是,我不确定它是否正常工作。如果我关闭WiFi和移动数据连接并运行应用程序,那么当没有可用的互联网连接时,NetworkInfo.isConnected()将返回true。

怎么了?如果我打开飞机模式,它会正确地说没有连接。

1 个答案:

答案 0 :(得分:9)

很遗憾无法确定您是否拥有与当前Android API的互联网连接。您只能确定适配器(WiFi,3G,LTE等)是否连接到路由器。

那就是说,您可以实施一些ping知名域名(www.google.com)?在您的连接中确定是有效的,但这需要时间(在连接不良时需要一秒或更长时间)。