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,
- Cómo copiar de un lienzo a otro
- Android: Ancho y altura del icono del iniciador en DP
- Cómo compilar código de ejemplo
- ¿Cómo diseñar botones?
- Biblioteca de interfaz de usuario de validación de formularios 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?
- Diseño de interfaz de usuario de Android
- Facebook Slide menu-slide a la derecha en android?
- Diseño de cuadrícula de botones 2x2
- ¿Cómo alinear el icono de la lupa en SearchView con precisión?
- La vista personalizada de Android solo recibe onDraw una vez
- ¿Cómo puedo crear una ventana pull-down / up en la GUI de Android?
- Establecer el enfoque a un botón
- Ajuste de un ancho máximo para LinearLayout
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"/>
- Diálogo de progreso de posicionamiento de Android o cuadro de diálogo de progreso personalizado
- El botón de desbordamiento obliga al modo de acción a finalizar