Las ventanas flotantes de Android, junto con FLAG_SHOW_WHEN_LOCKED, fallan

Mi aplicación, muestra un cuadro de diálogo al usuario antes de la pantalla de bloqueo. Es una actividad simple que contiene DialogFragments (de la biblioteca de soporte como esta aplicación se ejecuta en 2.2+).

Dado que la actividad real que mostraba esos diálogos no era una ventana flotante según los estándares de Android,

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 

Funcionó bien.

Sin embargo, estaba pensando que usaría una actividad que parezca un diálogo en su lugar. Todos los temas de Diálogo (Holo, etc), sin embargo, tienen este artículo:

 <item name="android:windowIsFloating">true</item> 

Esto, por alguna razón hace que el indicador de ventana sea completamente ignorado. Curiosamente, la actividad se muestra después de que el usuario desbloquea la pantalla.

¿Por qué esto sería así, y hay una manera alrededor de él?

El sufrimiento de la misma cuestión. Lo único que parece funcionar en este tema es

 KeyguardManager myKeyGuard = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE); myLock = myKeyGuard.newKeyguardLock("tagName"); myLock.disableKeyguard(); 

No olvide usar el permiso de bloqueo de teclado en el manifiesto:

 <uses-permission android:name = "android.permission.DISABLE_KEYGUARD"/> 
  • Añadir texto a la imagen en android mediante programación
  • ¿Implementar un widget de desplazamiento horizontal como HomeScreen?
  • ¿Hay alguna forma de que los elementos de la interfaz de usuario se superpongan ligeramente (uno encima del otro) sin usar diseños absolutos?
  • Android Listview Flotante Primera fila
  • Cómo mantener la vista actual en ViewFlipper al cambiar la orientación
  • Android BroadcastReceiver onReceive Actualizar TextView en MainActivity
  • Implementación de Android recientemente diseñado y directrices de interfaz de usuario en las versiones 2.x
  • ¿Existen bibliotecas de terceros para Android?
  • ¿Cómo puedo configurar el estado seleccionado de un botón de imagen con xml
  • OnKeyDown no siempre se llama en la aplicación para Android
  • Problema de alineación vertical del widget de la interfaz de usuario de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.