2015-10-29 6 views
6

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

ответ

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> 

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

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

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

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

  • Нет связанных вопросов^_^