2015-04-15 13 views
7

Principalmente voglio oscurare lo schermo nell'elenco delle app recenti a causa della visualizzazione di dati sensibili. Per questo, la soluzione è quella di utilizzare:Nascondi schermata in "Elenco app recenti", ma consente schermate

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 

ma ciò non consente anche schermate, che è un problema.

C'è un modo per mostrare una schermata vuota (o un'immagine predefinita) nell'elenco delle applicazioni recenti, pur consentendo gli screenshot?

+1

Non sono sicuro se questo funzionerà e non ho un ambiente di prova disponibile al momento, ma potresti provare a rendere invisibili i tuoi campi sensibili in 'onPause' e ​​ripristinarli' onResume' –

+0

@RobbeRoels, che suona bene - Proverò a fare una prova – rajath

risposta

1

Penso che quello che vi serve è:

android:excludeFromRecents="true" 

che mettere in vostro manifest Android all'interno del vostro <activity>(activity you want to exclude from recents)</activity>

+1

Questo rimuove completamente l'app dall'elenco dei recenti, che non è quello che voglio – rajath

+3

hmm ... beh potresti forse sovrapporre la tua attività con una grande immagine nera e renderla visibile ** ** nel tuo 'onPause()' e fallo ** Gone ** nel tuo 'onResume()' – Strider

+0

Che potrebbe funzionare ... – rajath

1

Se la vostra attività sta mostrando i dati sensibili, per la ragione di sicurezza è meglio non consentono utente per fare screenshot. Se ti preoccupi anche della schermata dell'app recente, perché non ti preoccupi degli screenshot nello stesso momento? Penso che il sistema operativo Android SecureFlag sia progettato per proteggere i tuoi dati e la capacità di schermare, ma nega il suo scopo.
Se vuoi comunque questa abilità, puoi provare a spostare tutti i tuoi dati sensibili in attività separate con questo flag. In tal caso, proteggi i tuoi dati sensibili e nelle attività di altre app avrai la possibilità di creare schermate.

+1

Concordo pienamente con il tuo ragionamento. Sfortunatamente, questo è il requisito per l'app, e ho bisogno di vedere se è possibile. – rajath

1

Ok, prima di tutto, scusa ho letto male il tuo post prima. Ad ogni modo, dopo aver fatto qualche ricerca, ho trovato che questo è impossibile a questo punto.

Il onCreateThumbnail sembra essere la funzione che stai cercando. Sfortunatamente questa funzione sembra non essere implementata o almeno non funziona.

See: Activity's onCreateThumbnail() is never called on Android 4.0.3/4

Edit: Misread la questione.

Problemi correlati