Lockscreen de Android ICS nativo
He estado buscando los últimos 2 días en SW, google y así sucesivamente. Estoy buscando una manera de implementar una actividad que viene con el nativo ICS lockscreen Android como el que se muestra en las pantallas a continuación. Esas pantallas provienen de Player Pro, pero me di cuenta de que también otros jugadores ( PlayerPro por ejemplo) tienen la misma característica que se ve exactamente igual, por eso creo que es algo nativo o al menos, hay una manera común de implementarlo.
Hasta ahora sólo logré obtener y actividad que reemplazar la lockscreen con estas banderas:
- Cómo bloquear la pantalla del dispositivo Android en Android 4.4 y 5.0+
- Obtención dinámica del nombre del paquete de pantalla de bloqueo de android
- Notificación de la pantalla de bloqueo de Android Facebook
- OnReceive no se llama al eliminar Widgets en la pantalla de bloqueo - Nexus 7
- Cómo deshabilitar la pantalla de desbloqueo programáticamente
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
-
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
Con un BroadCaseReciever en estos eventos:
-
Intent.ACTION_SCREEN_ON
-
Intent.ACTION_SCREEN_OFF
-
Intent.ACTION_USER_PRESENT
Mi problema es que quiero que mi actividad se muestre con el lockscreen que no lo reemplaza. ¿Ustedes saben cómo lograr esto?
¿Hay una API nativa oculta para hacer esto?
¿Pueden ustedes conectarme algún ejemplo que implemente esta característica en particular?
gracias por adelantado 😉
- La pantalla de bloqueo para Android no funciona correctamente con Android
- Iniciar actividad externa mientras el teléfono está bloqueado
- Desbloquear dispositivo, mostrar un texto y bloquearlo de nuevo.
- Evitar la expansión de la barra de estado
- Interrupción del botón de inicio en android
- Mostrar información personalizada en la pantalla de bloqueo en Android
- Una forma de obtener captura doble toque en la pantalla de bloqueo de Android?
- Técnicas de implementación de la pantalla de bloqueo personalizado
Creo que puede estar buscando la API de Remote Control (RemoteControlClient) añadida en Android 4.0 (API nivel 14). Encontré la API RemoteControlClient
en los desarrolladores de Android que:
Permite exponer información destinada a ser consumida por controles remotos capaces de mostrar metadatos, ilustraciones y botones de control de transporte de medios.
(Fue enlazado fuera de esta página .)
Nota: Nunca he usado esta API, así que me disculpo si esto no funciona para usted.
Casi lo estás haciendo bien. Sigue haciendo lo que haces con BroadcastReceiver. Ese es el camino a seguir. Para la ventana, estos son los indicadores que necesita usar:
- WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
- WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
No utilice FLAG_DISMISS_KEYGAURD
Qué hacen estas banderas: SHOW_WHEN_LOCKED permite que su actividad aparezca en la parte superior de la pantalla de bloqueo. FLAG_NOT_TOUCH_MODAL permite a los eventos táctiles que no están en tu actividad ir a las otras actividades, es decir, permite al usuario desbloquear la pantalla. FLAG_DISMISS_KEYGUARD se deshace de la pantalla de bloqueo, por lo que no la utilizamos.
Defina este estilo en el archivo res / values / styles.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="Theme.FloatingTranslucent" parent="android:Theme.Translucent.NoTitleBar"> <item name="android:windowIsFloating">true</item> </style> </resources>
En su manifiesto, defina el estilo de su actividad
<activity android:name=".SampleActivity" android:theme="@style/Theme.FloatingTranslucent"> ... </activity>
Lo que esto hace es hacer que su actividad vea completamente y envuelva el contenido .
Ahora, su actividad debe estar en la parte superior de la pantalla de bloqueo, permitiendo la entrada táctil en la pantalla de bloqueo y en su aplicación, con su actividad no en tamaño completo.
Aclamaciones.
- Detener la salida en el botón Atrás Android en PhoneGap – Construir
- Problema con Soundpool y Samsung Galaxy S