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

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

Solutions Collecting From Web of "Использование ACTION_CAPTIVE_PORTAL_SIGN_IN"

Его можно использовать для того, чтобы ваше приложение могло выполнять входной входной вход в 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 extra (который имеет тип Network ) для связи с порталом ( т. Е. Знак входа в токен), а дополнительный ConnectivityManager.EXTRA_CAPTIVE_PORTAL (который имеет тип CaptivePortal ) для связи с системой об итогах входа.