2012-04-02 16 views
5

Quiero mostrar una pantalla negra en la vista previa del administrador de tareas en Ice Cream Sandwich, como la aplicación alemana 'finanzstatus'. Sería bueno si alguien pudiera señalarme en la dirección correcta.Mostrar la pantalla de vista previa en negro en el administrador de tareas en ICS

+0

1. ¿Nos puede apuntar a una imagen de lo que quiere lograr para su mejor comprensión. 2. ¿Por qué querrías hacer eso? Si una aplicación hiciera eso, como usuario no lo vería como una característica, sino como un error. – KarlKarlsom

+0

aquí está la imagen: [link] (http://imageshack.us/photo/my-images/818/taskmanagero.png), quiero hacer eso porque tengo datos confidenciales en mi aplicación (datos personales). Hago un cierre de sesión automático si el usuario suspende la aplicación (se ejecuta en segundo plano). – MOST2K2

+0

No tengo ahora ningún equipo para escribir un pequeño programa de prueba, pero recuerdo tanto que la instantánea se toma en el momento en que su actividad está en pausa. Lo probaría y anularía la función onPause y alteraría la vista allí. Y primero, después de modificar la vista, llame al original onPause – KarlKarlsom

Respuesta

9

Usando FLAG_SECURE se block your app from screenshots, incluyendo la lista de tareas reciente:

public class FlagSecureTestActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    getWindow().setFlags(LayoutParams.FLAG_SECURE, 
         LayoutParams.FLAG_SECURE); 

    setContentView(R.layout.main); 
    } 
} 
Cuestiones relacionadas