我知道在这个主题上有一些主题,但是他们似乎没有回答我的问题。我希望能够检测设备何时没有数据连接。我已经尝试过NetworkInfo路由检查它是否为null,isConnected(),isAvailable()等。我遇到的问题是当wifi或移动网络被禁用时这些工作正常(返回false或null)但是当它们被启用但是有没有信号他们返回真实。有没有办法在没有信号的情况下检测到没有数据连接?
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以尝试ping google.com。如果没有响应,您可以相当确定没有连接(除非用户位于被阻止的国家/地区)。
答案 2 :(得分:0)
我使用ConnectivityManager.getActiveNetworkInfo.isConnectedOrConnecting()
我刚刚在5分钟前对它进行了测试以确定,如果一切正常,我就离开我的房子直到我的路由器不再在范围内并且状态栏上的网络强度指示器显示没有网络,一个电话应用程序中的isConnectedOrConnecting()返回false。
我认为那不是你所看到的行为吗?