gpt4 book ai didi

android - 如何在 wifi 或 gprs 中检查互联网

转载 作者:搜寻专家 更新时间:2023-11-01 08:52:49 30 4
gpt4 key购买 nike

如何识别与互联网网络的良好连接?我们有 WiFi 连接但我们在这个 WiFi 网络中没有互联网,或者我们已经打开了 gprs(传输数据)互联网但我们没有账户上的钱或者我们没有网络数据包而且我们没有有互联网连接,但 gprs(传输数据)仍处于打开状态,当我这样做时:

if(connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected() ||
connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()) {

// Available network
}

我会得到肯定的结果,因为 wifi 已连接或 gprs(传输数据)已打开,但我没有连接到互联网...我如何识别这种情况?

最佳答案

您可以通过以下方式轻松检查互联网状态:

public static boolean isNetworkAvailable(Context context) {

ConnectivityManager connectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
State mobileNetState = connectivityManager.getNetworkInfo(0).getState();
State wifiState = connectivityManager.getNetworkInfo(1).getState();

if (wifiState == State.CONNECTED) {
return true;
} else if ((wifiState == State.DISCONNECTED || wifiState == State.UNKNOWN)
&& mobileNetState == State.CONNECTED) {
return true;
} else {
return false;
}
}

如果您需要获取当前已连接哪种类型的互联网的状态。然后你应该对这段代码进行一些定制(比如返回类型)。

关于android - 如何在 wifi 或 gprs 中检查互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21563951/

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