4

我希望我的 Android 应用程序的用户能够连接到强制网络,而无需启动浏览器来接受服务条款。

有没有类似 iOS CaptiveNetwork for Android 的东西?

http://developer.apple.com/library/ios/#documentation/SystemConfiguration/Reference/CaptiveNetworkRef/Reference/reference.html

4

2 回答 2

2

由于所有不同的强制门户安装,您将永远无法可靠地解决这个问题。Apple 的一半时间也不起作用,并且在大多数情况下最终会为用户启动浏览器,然后将他们带到强制门户页面以同意/登录/等。

如果您的应用程序无法获得连接,则让您的应用程序启动一个浏览器(或者因为强制门户正在重定向它的流量,它没有得到预期的响应)您可能需要检查您的应用程序独有的专用文件,例如GET http://www.example.com/check/captive.htm如果文件内容是“成功”那么你很好,如果文件导致其他任何结果然后假设你在一个强制门户网站并启动一个浏览器 - 那就是处理它的正确方法。

于 2013-07-24T14:26:44.280 回答
1

对于其他以用户而非开发人员的身份查找此问题的人,Google Play 上现在有几个应用程序可以从用户的角度为您提供帮助。对于开发人员:其中一些还提供用于其他应用程序的 API。一些例子:

  • WiFi 网页登录
  • WiFi AfterConnect 网页登录
  • Captivate(显示登录屏幕,而不是自动登录)

并在检测到强制门户时绕过最新版本的 Android 断开 wifi,试试这个应用程序:Wifi Portal Connect。然后,这将与上面建议的其中一个应用程序一起重新连接到 wifi,然后其他应用程序将能够自动登录。

每个强制门户都不同,因此请记住这一点,如果最终无法正常工作,这不是应用程序的错,但应用程序在灵活和自动检测系统方面变得越来越好,因此请尝试一些。

于 2015-02-19T09:30:35.007 回答