我使用来自this StackOverflow post的gar的答案来检查互联网连接的可用性。但是,我不确定它是否正常工作。如果我关闭WiFi和移动数据连接并运行应用程序,那么当没有可用的互联网连接时,NetworkInfo.isConnected()
将返回true。
怎么了?如果我打开飞机模式,它会正确地说没有连接。
答案 0 :(得分:9)
很遗憾无法确定您是否拥有与当前Android API的互联网连接。您只能确定适配器(WiFi,3G,LTE等)是否连接到路由器。
那就是说,您可以实施一些ping知名域名(www.google.com)?在您的连接中确定是有效的,但这需要时间(在连接不良时需要一秒或更长时间)。