如果Android中的互联网连接速度很慢,则显示警报消息

时间:2016-07-01 05:05:43

标签: android internet-connection

我已经实施了一种检查互联网连接的方法

public boolean isInternetWorking() {
  boolean success = false;
  try {
    URL url = new URL("https://google.com");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setConnectTimeout(10000);
    connection.connect();
    success = connection.getResponseCode() == 200;
  } catch (IOException e) {
    e.printStackTrace();
  }
  return success;
}

代码工作正常。但是,我遇到了很多情况,由于互联网连接速度慢,我的应用无法正常运行。

当互联网连接速度慢且数据需要很长时间才能加载时,有没有办法显示警告信息?

2 个答案:

答案 0 :(得分:1)

Facebook发布了一个用于检查连接的库,Network Connection Class
摘录如下:

  

网络连接类是一个Android库,可让您了解当前用户的互联网连接质量。连接被分类为几个“连接类”,使其易于开发。该库通过聆听应用程序完成的现有互联网流量并在用户的连接质量发生变化时通知您来实现此目的。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求较低质量的图像或视频,节流类型提前等)。

或许您可以使用Speed Test library

阅读近似的类似QA:

答案 1 :(得分:0)

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

现在,您必须获得速度并且放置条件是否低于100kbps,“低互联网连接”