我已经实施了一种检查互联网连接的方法
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;
}
代码工作正常。但是,我遇到了很多情况,由于互联网连接速度慢,我的应用无法正常运行。
当互联网连接速度慢且数据需要很长时间才能加载时,有没有办法显示警告信息?
答案 0 :(得分:1)
Facebook发布了一个用于检查连接的库,Network Connection Class
摘录如下:
网络连接类是一个Android库,可让您了解当前用户的互联网连接质量。连接被分类为几个“连接类”,使其易于开发。该库通过聆听应用程序完成的现有互联网流量并在用户的连接质量发生变化时通知您来实现此目的。然后,开发人员可以使用此连接类信息并调整应用程序的行为(请求较低质量的图像或视频,节流类型提前等)。
或许您可以使用Speed Test library
阅读近似的类似QA:
答案 1 :(得分:0)
现在,您必须获得速度并且放置条件是否低于100kbps,“低互联网连接”