有问题,我想监控互联网连接。
BradcastReceiver女巫处理android.net.conn.CONNECTIVITY_CHANGE动作的方法很好。但这还不够。
我想知道互联网何时可以访问。例如: 如果我从路由器断开连接线,我希望我的应用程序注意到它,并告诉我,即使已连接wifi,我仍然“离线”。
那么,是否有一些默认的android解决方案,或者我应该让线程女巫反复ping某些主机?或者别的什么?
由于
答案 0 :(得分:0)
你根本无法做你想做的事。由于某种原因,互联网上的连接可以被打破 - 你无法知道这一点。
如果您需要知道是否可以访问特定地址,那么唯一可靠的方法是使用心跳信号 - Ping或持久连接上的常规流量。
答案 1 :(得分:0)
据我所知,没有简单的方法可以测试互联网是否可以访问。您可以反复ping某些主机,但这不是一个好习惯。这是电池效率低下的方法。当您的应用发出请求并失败时,您应该考虑无法访问Internet并显示相应的Toast消息,屏幕或其他内容。另外,我建议你看一些写得很好的应用程序,比如Google Play商店,我看看他们是如何解决这些问题的。至少这就是我所做的:)