安卓检查低连接模式Wifi或数据网络



我读了很多关于检查互联网连接的帖子。但我的问题是如何检测有限和/或低连接?持续屏蔽谷歌网并不是解决问题的办法。一个可能的解决方案是继续检查RSSI强度,如果值更高,比如说-70,那么我们检查连接。

有人能找到更好的解决方案来检测有限的连接吗?

您可以查看确定和监控连接状态。这里有一个如何确定互联网连接以及如何确定连接类型的示例。

您还可以查看android.net.conn.CONNECTIVITY_CHANGE广播。

我已经在我的一个项目中广泛地寻找了这个问题的答案。我所能建议的就是ping谷歌,然后得到响应时间。你可以创建自己的比较方法,比如,响应>=500ms=慢速连接。

你还可以检测设备是否处于2G/3G模式,这取决于你认为速度慢。

最后,如果你可以使用以下方法检查wifi连接速度:(我自己还没有使用过)

WifiInfo wifiInfo = wifiManger.getConnectionInfo();
int mbps = wifiInfo.getLinkSpeed();

我真的希望这能帮助伴侣,快乐编码。

最新更新