Использование ACTION_CAPTIVE_PORTAL_SIGN_IN

Android M поддерживает новый ACTION_CAPTIVE_PORTAL_SIGN_IN. Есть ли какой-нибудь пример того, как захватить это действие. Я пробовал обычным способом зарегистрироваться на действие как через активность, так и через широковещательный приемник. Однако, когда я подключен к сети Wi-Fi с авторизованным порталом, я не получаю никаких действий. Кто-нибудь, пожалуйста, помогите


person SGeorge    schedule 29.10.2015    source источник


Ответы (1)


Его можно использовать, чтобы позволить вашему приложению выполнять вход в Wi-Fi авторизованного портала. Предположим, что в вашем манифесте есть что-то вроде этого:

<activity android:name=".SignInActivity">
    <intent-filter>
        <action android:name="android.net.conn.CAPTIVE_PORTAL"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>

Вот что может произойти:

  1. Устройство подключается к авторизованному порталу Wi-Fi
  2. Система отображает уведомление авторизованного портала
  3. Пользователь касается уведомления
  4. Система отображает средство выбора приложения неявного намерения
  5. Пользователь выбирает SignInActivity
  6. SignInActivity запущен

Вы можете получить доступ к дополнительным функциям, упомянутым в ConnectionManager.ACTION_CAPTIVE_PORTAL_SIGN_IN, используя getIntent() и getParcelableExtra(). Используйте дополнительный элемент ConnectivityManager.EXTRA_NETWORK (который имеет тип Network) для связи с порталом (т.е. передать токены входа ) и дополнительный ConnectivityManager.EXTRA_CAPTIVE_PORTAL (который имеет тип CaptivePortal), чтобы сообщить системе о результатах входа.

person cuihtlauac    schedule 19.11.2015
comment
У меня есть эта настройка в манифесте, но всегда запускается страница входа по умолчанию, нет выбора действий, я также убедился, что нет приложения по умолчанию, которое обрабатывает действие - person TootsieRockNRoll; 05.07.2018
comment
Какую версию Android вы используете? Какое устройство? - person cuihtlauac; 05.07.2018
comment
это галактика J5 с 7.1.1 (25) - person TootsieRockNRoll; 05.07.2018