检测android上的网络连接不良

gts*_*ouk 1 api networking android http

我正在构建一个Android应用程序,通过http api调用与我们的服务器交换数据.在许多情况下,用户抱怨应用程序运行缓慢或根本不运行.

最常见的原因是网络连接不良(低3g/wifi信号或拥挤的公共wifi).

检测错误连接的最佳方法是什么?一旦我能够检测到错误的连接,就可以使用图标或Toast消息来通知用户该情况.

我正在使用HttpUrlConnection进行api调用.

小智 7

我认为你可以使用ConnectivityManager.调用getActiveNetworkInfo(),然后在收到的NetworkInfo对象上调用getDetailedState().您可以检查连接的状态以及是否为VERIFYING_POOR_LINK,但我不知道此状态处于活动状态.

此外,您可能希望侦听网络更改,如检测连接更改中所述.