【问题标题】:Is there any API to check wether the WiFi is connected to the Internet or not?是否有任何API可以检查WiFi是否已连接到Internet?
【发布时间】:2018-11-21 09:39:19
【问题描述】:

是否有任何 API 可以检查 Android 设备所连接的 WiFi 是否真的提供互联网服务?
每当设备连接到 WiFi 时,尽管 Wifi 路由器不提供互联网服务或空闲,它仍将其视为在线。

在这种情况下如何检查?
我尝试对此进行一些研究。但是遇到了 ping 某个站点或 google DNS 以检查各处连接的方法。
但我想知道是否有任何 API 可以检测到这种情况。

【问题讨论】:

  • @SuhaylSH 我浏览了您告诉的链接中的答案。他们中的大多数人都在检查 ping 任何站点的方法。有人告诉过没有内置的方法来检查这种情况。但那条评论是旧的。我想知道截至今天是否有任何 APIinbuilt-methods 方法可用。
  • 我认为没有任何 API。 ping 支持的服务器 url 应该是可靠的!

标签: android android-wifi android-networking android-internet android-api-levels


【解决方案1】:

您可以使用连接管理器的 getActivityNetworkInfo() 来检查设备是否连接到任何网络。

但在您的设备连接到 wifi 但 wifi 未连接到互联网的情况下,没有此类 API 可以检查这一点,您只需访问/ping 任何网站即可。如果您正在使用,最好访问您的后端服务器 URL 或任何 Web 服务 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多