有一个问题,我想监控互联网的连接。
有一个很好的方法与BradcastReceiver女巫处理android.net.conn.CONNECTIVITY_CHANGE的行动。但这还不够。
我想知道什么时候可以上网。例如:如果我将万线与路由器断开,我希望我的应用程序注意到它,并告诉我,尽管无线网络已经连接,但我是“离线”的。
那么,是否存在一些默认的android解决方案,还是应该让线程反复地向某个主机切换呢?或者别的什么?
谢谢
发布于 2013-10-08 19:50:36
你就是不能做你想做的事。互联网上任何地方的连接都可能因某种原因而中断--你无法知道这一点。
如果你需要知道你是否能到达一个特定的地址,那么唯一可靠的方法就是使用一个心跳信号--一个Ping信号,或者在一个持久连接上的正常流量。
发布于 2013-10-08 19:56:37
据我所知,没有简单的方法来测试互联网是否可以接入。您可以反复地向某个主机切换,但这不是一个好的实践。电池效率很低。当你的应用程序发出请求而失败时,你应该考虑互联网是不可触及的,并显示适当的祝酒词、屏幕或其他东西。另外,我建议你看看一些写得很好的应用程序,比如Google,我知道它们是如何解决这些问题的。至少我是这样做的:)
https://stackoverflow.com/questions/19256931
复制相似问题