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:

  • 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 😉

Introduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagenIntroduzca aquí la descripción de la imagen

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.

  • Una forma de obtener desbloquear evento en android?
  • Iniciar una actividad cuando la pantalla
  • RemoteControlClient - Audio Focus es necesario / necesario?
  • Unity3D Android Lockscreen no se muestra cuando la pantalla se agota. (Wakelock?)
  • Creación de LockScreen personalizado en android
  • ¿Cómo usar la pantalla de bloqueo de contraseña predeterminada en nuestra aplicación de Android?
  • Activar o desactivar la pantalla PatternLock del código
  • ¿Es posible crear el widget como Google Play Música en la pantalla de bloqueo?
  • Mostrar texto del ticker de notificación de la barra de estado cuando la pantalla está bloqueada en Android
  • La actividad de diálogo se oculta bajo la pantalla de llamada cuando el bloqueo seguro está activado, android
  • ¿Cómo desactivar lockscreen en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.