检测并处理android studio中的慢速互联网连接

时间:2015-11-23 04:09:54

标签: java android

这里的任何人都有关于如何检测和处理慢速互联网连接的示例代码?

现在,我可以使用以下代码检测互联网连接是否可用:

ConnectivityManager cm = (ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

        if (isConnected){

        } else{

              }

那么,是否有任何方法或方法来检测慢速互联网连接?

1 个答案:

答案 0 :(得分:0)

对于Mobile Data Link,您只能检查TelefonyManager.getNetworkType()以确定当前的移动数据链接类型。然后,您应该通过链路类型估计实际速度(即,对于高达128 kbps的GPRS,对于高达236.8 kpbs的EDGE,对于高达2 Mbps的3G,对于高达7.2 Mbps的HSDPA)。考虑到这只是一个近似值。您可以使用HSDPA进行连接,但您的运营商将最高速度限制为2 Mbps。

如果您使用的是8级API,则还可以使用名为TrafficStats的有趣功能。这可以让您通过移动数据链路了解手机交换的低水平发送/接收数据包,这可能只提供您所寻找的信息(使用经过时间的这些测量,您可以轻松测量当前/平均使用的数据)链接速度)。