Android-检查用户所连接的连接是否有internet连接

Android-检查用户所连接的连接是否有internet连接,android,android-networking,Android,Android Networking,我正在使用getActiveNetworkInfo获取用户已连接的网络,并使用isConnected验证该网络是否已连接。我使用以下代码执行此操作: val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager? val activeNetworkInfo = connectivityManager?.activeNetworkInfo return activeNetworkInf

我正在使用
getActiveNetworkInfo
获取用户已连接的网络,并使用
isConnected
验证该网络是否已连接。我使用以下代码执行此操作:

val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager?
val activeNetworkInfo = connectivityManager?.activeNetworkInfo
return activeNetworkInfo?.isConnected == true
问题是,如果用户连接到例如没有互联网连接的wifi,
isConnected
返回true

如何验证此网络连接是否具有internet连接

我知道我可以执行对某些服务的请求,以验证用户是否已连接,但我的意图是在应用程序中为用户显示一条横幅,通知他没有互联网连接。例如,当他请求一些东西时,我可以通知用户它将不工作,并且不显示加载,然后显示错误消息


继续共享服务以验证互联网连接不是另一种方式,无论是哪种方式,它在数据和电池使用方面都不会有效。

我认为Android不支持检查所连接的网络是否真的可用。唯一的方法是自己ping某个站点,或者在用户请求连接后显示错误消息横幅。

@这不是重复的。你看过我的问题了吗?我将您标记为“重复”的答案的代码放在这里,并解释了为什么这还不足以满足我的要求。当您连接到没有连接的wifi时,Android会在wifi级别显示一条消息,因此在内部此信息可用。因此,这可能只是创建一个api,让开发人员可以使用这些信息。