Подтвердить что ты не робот

Запустите браузер по умолчанию из браузера браузера Android (CaptivePortalLogin)

На Android-устройства наш пленный портал запускается в Android Captive Portal Browser. После аутентификации мы перенаправляем пользователя на страницу состояния, где они могут видеть информацию о сеансе, оставшееся время и данные и т.д. Большинство пользователей предпочитают открывать эту страницу.

Проблема в том, что перенаправление страницы состояния происходит в браузере Captive Portal, который в конце концов будет закрыт. Можно ли открыть страницу статуса в "полном" браузере в браузере Captive Portal?

Большая часть соответствующего кода Android, похоже, находится в CaptivePortalLoginActivity.java. Переменная mBrowserBailOutToken выглядит интересной, но я не вижу, как мы можем получить токен.

Любые другие идеи о том, как обращаться с подобной ситуацией, также будут оценены.

4b9b3361

Ответ 1

Я не думаю, что это возможно.

Переменная mBrowserBailOut установлена на случайное число, поэтому у вас нет никаких изменений, чтобы знать, что это изнутри страницы портала.

Только если URL перенаправления содержит эту переменную, он выручает.

Переменная используется в тех случаях, когда возникает ошибка SSL, поэтому в случае ее возникновения пользователю будет предложено использовать браузер по умолчанию.

РЕДАКТИРОВАТЬ: я имею в виду, что смешно, что URL-адрес должен содержать токен только где-то. Таким образом, теоретически вы можете создать URL-адрес, содержащий все возможные токены.

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

Так что это слишком много возможностей, которые вписываются в URL, несмотря на тот факт, что меньшие числа уже содержатся в больших.