gpt4 book ai didi

android - 使用 Context.CONNECTIVITY_SERVICE 检查互联网连接

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:27 25 4
gpt4 key购买 nike

我正在使用此代码检查互联网连接:

private boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
} else {
return false;
}
}

但即使我关闭 wifi,它仍然返回 true。

在模拟器和设备上都试过结果一样吗?
怎么了?

最佳答案

这个简单的代码适用于我的情况:

public boolean netConnect(Context ctx)
{
ConnectivityManager cm;
NetworkInfo info = null;
try
{
cm = (ConnectivityManager)
ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
info = cm.getActiveNetworkInfo();
}
catch (Exception e)
{
e.printStackTrace();
}
if (info != null)
{
return true;
}
else
{
return false;
}
}

还有这个..

public boolean isOnline() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
return false;
}

关于android - 使用 Context.CONNECTIVITY_SERVICE 检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9002180/

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