是否有任何API可以检查WiFi是否已连接到Internet?
Posted
技术标签:
【中文标题】是否有任何API可以检查WiFi是否已连接到Internet?【英文标题】:Is there any API to check wether the WiFi is connected to the Internet or not? 【发布时间】:2018-11-21 09:39:19 【问题描述】:是否有任何 API 可以检查 android 设备所连接的 WiFi 是否真的提供互联网服务? 每当设备连接到 WiFi 时,尽管 Wifi 路由器不提供互联网服务或空闲,它仍将其视为在线。
在这种情况下如何检查? 我尝试对此进行一些研究。但是遇到了 ping 某个站点或 google DNS 以检查各处连接的方法。 但我想知道是否有任何 API 可以检测到这种情况。
【问题讨论】:
***.com/a/9570292/4794878 @SuhaylSH 我浏览了您告诉的链接中的答案。他们中的大多数人都在检查 ping 任何站点的方法。有人告诉过没有内置的方法来检查这种情况。但那条评论是旧的。我想知道截至今天是否有任何 API 或 inbuilt-methods 方法可用。 我认为没有任何 API。 ping 支持的服务器 url 应该是可靠的! 【参考方案1】:您可以使用连接管理器的 getActivityNetworkInfo() 来检查设备是否连接到任何网络。
但在您的设备连接到 wifi 但 wifi 未连接到互联网的情况下,没有此类 API 可以检查这一点,您只需访问/ping 任何网站即可。如果您正在使用,最好访问您的后端服务器 URL 或任何 Web 服务 URL。
【讨论】:
以上是关于是否有任何API可以检查WiFi是否已连接到Internet?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 QT 或 windows API 中连接到无线 WIFI 网络? [关闭]
Cordova IOS 8.1如何在打开应用程序时检查网络连接[关闭]