2013-03-29 43 views
5

我在Android中创建一个应用程序,检查Internet连接。当Internet连接速度很慢时,我想显示一条Toast消息。或者当服务器不响应请求时。在这种情况下,我想要像烤面包连接速度慢!。在这里,在我的代码,我已经找到了网络是否连接或没有,但不知道如何敬酒互联网速度慢的消息...在Android中缓慢的互联网连接问题

public boolean isConnectingToInternet(){ 
    ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE); 
     if (connectivity != null) 
     { 
      NetworkInfo[] info = connectivity.getAllNetworkInfo(); 
      if (info != null) 
       for (int i = 0; i < info.length; i++) 
        if (info[i].getState() == NetworkInfo.State.CONNECTED) 
        { 
         return true; 
        } 

     } 
     return false; 
} 

回答

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

现在,你必须得到的速度和投入状况是否低于100kbps的,“低互联网连接”