当前位置:  开发笔记 > 编程语言 > 正文

如何知道连接的WiFi是Walled Gardened(强制网络门户)?

如何解决《如何知道连接的WiFi是WalledGardened(强制网络门户)?》经验,为你挑选了0个好方法。

我知道有办法通过检查类似的响应,找出WiFi网络是否是一个强大的门户网站"http://clients3.google.com/generate_204".

但我的问题有些不同.我们都知道,在Android上,当我们连接到WiFi网络的连接周期经历了许多在课堂上提到的状态NetworkInfo.DetailedState,像AUTHENTICATING,OBTAINING_IPADDR,VERIFYING_POOR_LINK等等.另外,美国的一个是CAPTIVE_PORTAL_CHECK和android系统检查是否网络,被连接是否被俘.对于这个Android,使用CaptivePortalTracker#isCaptivePortal(InetAddress服务器),结果是boolean.因此,我们确信Android知道连接是否受限制(俘虏)

所以,我的问题是Android系统是否提供了一些回调或某种状态,通过这种状态,我们可以了解网络是强制网络门户而无需手动检查?由于Android系统已经检查了网络的强制门户,我们是否需要再次做同样的事情?

PS我只针对API 19(KitKat 4.4.2).

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有