安卓手机网络连接慢的问题

5

我正在开发一款 Android 应用程序,其中检查互联网连接。当互联网连接非常缓慢时,我想显示一个 toast 消息。或者当服务器不响应请求时。在这种情况下,我想放置一个像 连接很慢!!! 这样的 toast。在我的代码中,我已经发现了互联网是否连接,但不知道如何弹出互联网连接缓慢的消息...

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;
}
1个回答

5
  • 要检查WiFi链接速度,请使用WifiInfo.getLinkSpeed()
  • 对于移动数据链接,您只能使用TelefonyManager.getNetworkType()来确定当前的移动数据链接类型。然后,您应该根据链接类型(例如,对于GPRS高达128 kbps,对于EDGE高达236.8 kpbs,对于3G高达2 Mbps,对于HDSPA高达7.2 Mbps)来近似实际速度。请注意,这只是一个近似值。您可能正在使用HDSPA连接,但运营商限制了最高速度为2 Mbps。

现在,您需要获取速度并设置条件,如果低于100kbps,则显示“网络连接较慢”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接