En las versiones más nuevas de Android (> 3.0) hay un botón en pantalla que mostrará una lista de las aplicaciones recientes con sus nombres e instantáneas. Aunque mi aplicación está protegida por contraseña, esta descripción general podría mostrar datos confidenciales en esa instantánea. Entonces, ¿hay alguna forma de forzar una imagen determinada de (como un logotipo) para que se muestre en lugar de dejar que el SO decida?¿Cómo cambiar la imagen mostrada por la lista de aplicaciones recientes?
Respuesta
Parece ser imposible por ahora. Hay un método llamado onCreateThumbnail
pero no es usado actualmente por el sistema, supongo, ya que no se llama. Veo dos soluciones posibles:
1. Para desactivar miniatura en la actividad que contiene datos sensibles mediante la adición de FLAG_SECURE
a la ventana: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2. Para excluir las actividades de las aplicaciones recientes estableciendo android:excludeFromRecent
atributo para actividades en AndroidManifest.xml
@Azat: In mi aplicación, tengo la funcionalidad de establecer/borrar FLAG_SECURE según las preferencias del usuario. Funcionó bien hasta que KITKAT y la pantalla en negro se pueden ver en el selector de tareas si se establecen indicadores. En Lollipop, la Vista general muestra la última instantánea de mi aplicación (actividad), la hora en que FLAG_SECURE no se configuró (borró). http://stackoverflow.com/q/29564826/1263215 –
La solución proporcionada por Azat continúa siendo válida también en Lollipop.
Sólo una nota, si quiere seguir no ver instantáneas en la lista reciente para la aplicación toda, TODAS las actividades llevadas a cabo deben especificar en el método onCreate()
la bandera getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
antes setContentView();
De lo contrario, una instantánea en la lista reciente mostrará la primera actividad sin la bandera si el usuario navegó a través de ella.
- 1. ¿Cómo eliminar la aplicación de la lista de aplicaciones recientes?
- 2. ¿Cómo puedo cambiar la imagen mostrada en un UIImageView programáticamente?
- 3. Invertir la imagen mostrada por imshow en matplotlib
- 4. Manejo de la funcionalidad 'Deslizar para salir' de la lista de aplicaciones recientes de ICS
- 5. ¿Cómo obtengo la lista de archivos recientes en GNU Emacs?
- 6. Android: deshabilite la intención de las aplicaciones recientes
- 7. cómo recuperar la lista de llamadas recientes y la lista de favoritos en android?
- 8. Xcode no muestra proyectos recientes en la lista de proyectos recientes
- 9. Aplicación mostrada como amenaza por AVG
- 10. Página de ayuda de WCF: cómo deshabilitar o cambiar la URL mostrada
- 11. cambiar la imagen onConfigurationChanged
- 12. Cómo cambiar la imagen de una ruleta
- 13. Cambiar la opacidad de la imagen
- 14. ¿Cómo eliminar proyectos de la lista de proyectos recientes en la página de inicio?
- 15. Mantenimiento de una lista de archivos recientes
- 16. Cómo cambiar la imagen y desactivar UIBarButtonItem
- 17. Estudio lista de proyectos de Visual recientes
- 18. jQuery de palanca para cambiar la imagen
- 19. cómo cambiar la resolución de la imagen en objetivo-c
- 20. Magento: Cambiar la imagen del producto por defecto con PNG
- 21. Xcode, cómo actualizar proyectos "recientes"
- 22. css - cómo cambiar la fuente de la imagen por su id?
- 23. ¿Cómo puedo borrar la lista de conexiones recientes de Perforce P4V?
- 24. Archivos recientes en la carpeta
- 25. aplicación no se muestra en las aplicaciones recientes enumera
- 26. Cambiar la imagen de fondo UINavigationBar
- 27. Cambiar la opacidad de la imagen de fondo
- 28. ¿Cómo podemos cambiar la imagen de un botón de widget?
- 29. ckfinder cambiar el tamaño de la imagen
- 30. ¿Cómo puedo cambiar la imagen de un ImageView?
¿Alguna otra oportunidad de lograr esto? – Alex
Vea también: http://stackoverflow.com/questions/9822076/how-do-i-prevent-android-taking-a-screenshot-when-my-app-goes-to-the-background – Snicolas