【发布时间】:2019-10-27 12:53:53
【问题描述】:
我正在使用getActiveNetworkInfo 获取用户已连接的网络,并使用isConnected 来验证它是否已连接。我正在使用以下代码执行此操作:
val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager?
val activeNetworkInfo = connectivityManager?.activeNetworkInfo
return activeNetworkInfo?.isConnected == true
问题是,如果用户连接到没有互联网连接的 wifi,isConnected 会返回 true。
如何验证此网络连接是否有互联网连接?
我知道我可以向某些服务执行请求以验证用户是否已连接,但我的目的是在应用内为用户显示横幅,以通知他没有互联网连接。因此,例如,当他请求某些内容时,我可以通知用户它不会工作并且不显示加载,然后显示错误消息。
继续汇集一项服务来验证互联网连接不是另一种选择,这在数据和电池使用方面都不会有效。
【问题讨论】:
-
@ישו אוהב אותך 这不是重复的。你读过我的问题吗?我放置了您标记为重复的答案的代码,并解释了为什么这不足以满足我的要求。
标签: android android-networking