gpt4 book ai didi

android - 检查设备是否真的连接到互联网 android

转载 作者:行者123 更新时间:2023-11-30 01:41:32 24 4
gpt4 key购买 nike

<分区>

我正在开发一个android应用程序,我需要使用以下方法检查设备是否真的连接到互联网

cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
try {
URL url = new URL("http://www.google.com");
HttpURLConnection urlc = (HttpURLConnection) url.openConnection();
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(10 * 1000); // Ten seconds timeout in milliseconds
urlc.connect();
if (urlc.getResponseCode() == 200) { // success
System.out.println("success mobile");
return true;
} else { // Fail
return false;
}
} catch (IOException e) {
return false;
}
}
else
{
return false;
}

如果我禁用移动数据或 wifi,此方法有效。但是,在我的情况下,提供商只是停止了互联网,因为我已经达到了我的使用限制或用完了数据限额。因此,在这种情况下,该方法返回 TRUE,即使当我转到浏览器并输入 google.com 时它不起作用并且我从提供者处收到消息说我已达到我的限制?因此,即使由于使用限制我无法从设备打开它,google.com 还是可以 ping 通?我只能访问我的移动提供商的网页,在那里我可以购买更多配额,这样互联网就不会被关闭,而只会受到限制。我该如何检查?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com