java - studio - ¿Cómo cambiar la instantánea que muestra la lista de aplicaciones recientes?
nombre de paquete android (2)
La solución proporcionada por Azat continúa siendo válida también en Lollipop.
Solo una nota, si desea continuar sin ver instantáneas en la lista reciente de toda la aplicación, TODAS las actividades implementadas deben especificar en el método onCreate()
el indicador getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
antes de 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.
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 con contraseña, esta descripción general podría mostrar datos confidenciales en esa instantánea. Entonces, ¿hay alguna manera de forzar una determinada imagen (como un logotipo) para que se muestre en lugar de dejar que el sistema operativo decida?
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 posibles soluciones:
1. Para deshabilitar la miniatura en la actividad que contiene datos confidenciales agregando FLAG_SECURE
a su ventana: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2. Para excluir sus actividades de las aplicaciones recientes, android:excludeFromRecent
atributo android:excludeFromRecent
para las actividades en AndroidManifest.xml