Android M поддерживает новый ACTION_CAPTIVE_PORTAL_SIGN_IN. Есть ли какой-либо выборки, как можно зафиксировать это действие. Я пробовал с обычным способом регистрации для действия как через активность, так и через широковещательный приемник. Однако, когда я связан с сетью wifi портативного порта, я не получаю никаких действий. Кто-то пожалуйста, помогитеИспользование ACTION_CAPTIVE_PORTAL_SIGN_IN
6
A
ответ
8
Он может быть использован, чтобы ваше приложение для выполнения адаптивный портал 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>
Вот что может произойти:
- устройства подключается к пленнику Wi-Fi порталу
- системы отображает адаптивный портал уведомление о
- пользователь прикасается уведомление
- система отображает неявную Intent приложение CHOOSER
- Пользователь выбирает
SignInActivity
SignInActivity
запускается
Вы можете получить доступ к статистов, указанные в ConnectionManager.ACTION_CAPTIVE_PORTAL_SIGN_IN
с использованием getIntent()
и getParcelableExtra()
. Используйте ConnectivityManager.EXTRA_NETWORK
дополнительные (который имеет типа Network
) для связи с порталом (т.е. пропуском знака в лексемах), а ConnectivityManager.EXTRA_CAPTIVE_PORTAL
дополнительных (который имеет тип CaptivePortal
) для связи с системой об итогах знака в.