在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中有太多的可能性,尽管较小的数字已经包含在较大的数字中。