【发布时间】:2016-07-01 05:05:43
【问题描述】:
我已经实现了一种检查互联网连接的方法
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;
}
代码运行良好。但是,我遇到了很多情况,由于互联网连接速度慢,我的应用程序无法正常工作。
有什么方法可以在互联网连接速度慢且数据需要很长时间加载时显示警报消息?
【问题讨论】:
-
每次都从google下载一张图片上网查看。然后计算速度。然后,如果它低于您的阈值,那么您将显示缓慢的互联网连接对话框。
-
不,不会有任何直接的方法可以在 android 中获得互联网速度。但是你可以做一件事,编写代码从互联网上下载一张约 50kB 的图像并计算所花费的时间,据此你可以确定互联网是否很慢。
-
@jankigadhiya OP 已经设置超时。他想要的是在调用 api 之前检查网速。
-
connection.setConnectTimeout(10000);删除这一行,它就可以工作了
-
你可以试试这个link
标签: android internet-connection