从 Android 的强制门户浏览器启动默认浏览器 (CaptivePortalLogin)



在Android设备上,我们的专属门户在Android的专属门户浏览器中启动。身份验证后,我们将用户重定向到一个状态页面,在那里他们可以看到自己的会话信息、剩余时间和数据等。大多数用户选择保持此页面打开。

问题是,状态页重定向发生在Captive Portal浏览器中,该浏览器最终会关闭。我们有没有办法在Captive Portal浏览器中以"完整"浏览器的形式打开状态页?

大多数相关的安卓代码似乎都在CaptivePortalLoginActivity.java中。mBrowserBailOutToken变量看起来很有趣,但我不知道如何获取令牌。

关于如何处理这种情况的任何其他想法也将不胜感激。

我认为这是不可能的。

mBrowserBailOut变量设置为一个随机数,因此您在捕获门户页面中不需要更改即可知道该变量。

只有当重定向URL包含此变量时,它才会退出。

该变量用于发生SSL错误的情况,因此在发生此类错误的情况下,它会提示用户使用默认浏览器。

编辑:我的意思是有趣的是,URL只需要在某个地方包含令牌。因此,从理论上讲,你可以制作一个包含所有可能的令牌的URL。

Long.MAX_VALUE is 9,223,372,036,854,775,807.

因此,URL中有太多的可能性,尽管较小的数字已经包含在较大的数字中。

相关内容

  • 没有找到相关文章

最新更新