gpt4 book ai didi

android - android `isConnected()`中 `isAvailable()`和 `NetworkInfo`的区别

转载 作者:行者123 更新时间:2023-11-29 14:44:54 25 4
gpt4 key购买 nike

我正在尝试检查设备是否已连接到互联网。我有以下实现来做到这一点

public static boolean isConnectedToNetwork(Context context) {
ConnectivityManager connectivityManager =
(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}

NetworkInfo 提供了两个方法isConnected()isAvailable()。我应该使用哪一个,它们之间有什么区别。

有没有办法在没有互联网连接的情况下检测设备连接到 Wifi 的状态?

最佳答案

如果设备连接到网络,isConnected 返回 true。如果设备未连接但网络可连接,isAvailable 返回 true,isConnected 返回 false。

您可以阅读本主题以找到您的最后一个问题。 Android Check if there is WiFi but no internet

关于android - android `isConnected()`中 `isAvailable()`和 `NetworkInfo`的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440304/

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