2012-04-02 18 views
5

Voglio mostrare una schermata nera nell'anteprima del task manager su Ice Cream Sandwich, come fa l'app tedesca "finanzstatus". Sarebbe bello se qualcuno potesse indicarmi la giusta direzione.Mostra schermata di anteprima nera in Task Manager su ICS

+0

1. Ci può puntare a un quadro di ciò che si vuole raggiungere per una migliore comprensione. 2. Perché vorresti farlo? Se una app lo farebbe, come utente non lo vedrei come una caratteristica, più come un bug. – KarlKarlsom

+0

ecco l'immagine: [link] (http://imageshack.us/photo/my-images/818/taskmanagero.png), voglio farlo perché ho dati sensibili nella mia app (dati personali). faccio un logout automatico se l'utente sospende l'app (in esecuzione in background). – MOST2K2

+0

Al momento non ho attrezzatura per scrivere un piccolo programma di test ma tanto ricordo che l'istantanea è stata scattata nel momento in cui l'attività è in pausa. Vorrei fare un tentativo e scavalcare la funzione onPause e modificare la vista in là. E prima che la vista venga modificata, chiama l'originale onPause – KarlKarlsom

risposta

9

Utilizzando FLAG_SECURE volontà block your app from screenshots, tra cui il recente elenco di attività:

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); 
    } 
}