2013-05-06 3 views
4

Я хочу, чтобы пользователь моего приложения Android мог подключиться к сети, не входящей в браузер, без необходимости запуска браузера, чтобы принять условия обслуживания.Android Bypass Captive Portal

Есть ли что-то вроде iOS CaptiveNetwork для Android?

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

ответ

2

Благодаря всей различной невыпадающему портал установки, вы никогда не будешь в состоянии решить эту проблему надежно. Apple не работает в половину времени, и в большинстве случаев заканчивается запуск браузера для пользователя, который затем переносит их на страницу портала, чтобы согласиться/войти/и т. Д.

Сделайте свое приложение запустимым браузером, если он не может получить доступ к подключению (или потому, что портативный портал перенаправляет его трафик, он не получает ожидаемого ответа). Возможно, вы захотите проверить выделенный файл, уникальный для вашего например, GET http://www.example.com/check/captive.htm, если содержимое файла является «успешным», тогда вы добры, если файл приводит к чему-либо еще, тогда возьмите за собой скрытый портал и запустите браузер - это правильный способ справиться с этим.

+0

Слишком плохо, чтобы слышать, это своего рода серьезная проблема в моем сознании, особенно для компаний, которые хотят, чтобы их клиенты могли надежно использовать свои приложения в помещении в сети Wi-Fi с невольным порталом. –

0

Для кого-то другого, ищущего этот вопрос в качестве пользователя, а не разработчика, сейчас в Google Play есть несколько приложений, чтобы помочь вам с точки зрения пользователя. Для разработчиков: некоторые из них также предлагают API для использования в других приложениях. Некоторые примеры:

  • WiFi Web Войти
  • WiFi AfterConnect Веб Войти
  • Captivate (показывает страницу входа, а не авто Логин)

И обойти последнюю версию Android отсоединением WiFi когда обнаружен доступный портал, попробуйте это приложение: Wifi Portal Connect. Затем он будет работать вместе с одним из предложенных выше приложений для повторного подключения к Wi-Fi, а затем другие приложения смогут автоматически войти в систему.

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

Смежные вопросы