Utilización de ACTION_CAPTIVE_PORTAL_SIGN_IN
El Android M admite una nueva ACTION_CAPTIVE_PORTAL_SIGN_IN . ¿Hay algún ejemplo disponible sobre cómo capturar esta acción. He intentado con la forma normal de registrarse para una acción en ambos a través de la actividad ya través del receptor de radiodifusión. Sin embargo, cuando estoy conectado con la red cautiva de wifi de portal, no estoy recibiendo las acciones. Alguien por favor ayuda
- Alternativa para AudioManger.setStreamMute obsoleto?
- No puede solicitar permiso READ_EXTERNAL_STORAGE
- Appcelerator Studio: la aplicación de Android se bloquea en Marshmallow cuando carga una URL en un reproductor de video
- ¿Solicitar permiso de ubicación cuando no se supervisa en segundo plano?
- PopupWindow Enter Exit La animación no funciona en Marshmallow (23)
- Appwidget listview filas que no se actualizan o cargan después de la actualización de Marshmallow
- Obtener el nombre de paquete de la aplicación de primer plano en Marshmallow retrasado en 3 segundos
- Cómo deshabilitar el asistente de red cautiva en el dispositivo Android?
- Android 6 EditText.setError no funciona correctamente
- Adb conexión wifi con Android 6.0
- RecyclerView dentro de ScrollView, algunos elementos no se muestran
- PercentRelativeLayout dentro de ScrollView
- StartActivity en onPause () no funciona después de abrir una nueva aplicación
Se puede utilizar para permitir que su aplicación realice el acceso cautivo al sistema Wi-Fi. Asumiendo que tiene algo así en su manifiesto:
<activity android:name=".SignInActivity"> <intent-filter> <action android:name="android.net.conn.CAPTIVE_PORTAL"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity>
Esto es lo que puede suceder:
- El dispositivo se conecta al portal cautivo Wi-Fi
- El sistema muestra una notificación de portal cautiva
- El usuario toca la notificación
- El sistema muestra el selector de aplicaciones de intención implícita
- El usuario selecciona
SignInActivity
-
SignInActivity
Puede acceder a los extras mencionados en ConnectionManager.ACTION_CAPTIVE_PORTAL_SIGN_IN
utilizando getIntent()
y getParcelableExtra()
. Utilice el ConnectivityManager.EXTRA_NETWORK
(que tiene el tipo Network
) para comunicarse con el portal ( es decir , CaptivePortal
tokens) y el CaptivePortal
ConnectivityManager.EXTRA_CAPTIVE_PORTAL
(que tiene el tipo CaptivePortal
) para comunicarse con el sistema sobre el resultado del inicio de sesión.
- Android Studio muestra un error al intentar utilizar Embedded JDK en lugar de una instalación personalizada
- Widget de Android en el emulador