Android-检查用户连接的连接是否具有互联网连接

时间:2019-06-13 00:17:27

标签: android android-networking

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

val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager?
val activeNetworkInfo = connectivityManager?.activeNetworkInfo
return activeNetworkInfo?.isConnected == true

问题是,例如,如果用户连接到没有Internet连接的wifi,则isConnected返回true。

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

我知道我可以对某些服务执行请求,以验证用户是否已连接,但是我的目的是在应用内向用户显示横幅,以通知他他没有互联网连接。因此,例如,当他请求某项内容时,我可以通知用户该内容将无效,并且不显示加载内容,然后显示错误消息。

保持池服务以验证Internet连接不是任何一种选择,就数据和电池使用而言,这将是无效的。

1 个答案:

答案 0 :(得分:1)

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