L'application que je suis en train de travailler sur montre certaines informations sensibles qui ne doivent pas figurer sur les "Tâches Récentes" de l'écran lors de l'arrêt de l'application en appuyant sur le bouton d'accueil.
Je tiens à brouiller les données sensibles dans la capture d'écran ou d' afficher le logo de l'application de la place.
Je suis au courant de la suite des approches, mais ils ne correspondent pas à mes besoins:
- Réglage de la actvitie de l'
android:excludeFromRecents
de vrai dans le manifiest empêche l'application de s'être montré à tous dans les tâches récentes. Ce serait perturber l'expérience utilisateur. - À l'aide de
FLAG_SECURE
résultats dans une carte vierge sur les récents tâches de l'écran. (Comment puis-je empêcher Android de prendre une capture d'écran lors de mon application passe à l'arrière plan?) Je n'aime pas le vide de l'écran. Cependant, je vais m'en tenir à cette solution, si il n'y a pas de solution de contournement. - Primordial
onCreateThumbnail
semble être la solution idéale, mais, malheureusement, ne fonctionne pas comme il est pour l'instant pas appelée par le système d'exploitation :( (https://code.google.com/p/android/issues/detail?id=29370)
Et puis il y a quelques solutions de contournement que j'ai essayé mais cela ne fonctionne pas comme on l'espérait:
- Démarrer une nouvelle activité qui affiche le logo de l'application en
onPause
, de sorte que c'est la capture d'écran est affiché à la place de l'activité. Mais la nouvelle activité prend trop de temps à s'ouvrir et il perturbe l'expérience de l'utilisateur. - Définir les activités de l'affichage du contenu d'une image du logo de l'application en
onPause
. Cela semblait être une excellente solution pour moi. Malheureusement, la capture d'écran pour les tâches récentes de l'écran est pris à un temps indéterminé. Pendant les tests, le logo de l'application de rapidement s'affiche avant que l'application est fermée en appuyant sur 'la Maison', mais la capture d'écran montre l'activité d'un court laps de temps avant que. - En supprimant les données sensibles des widgets (par exemple,
textView.setText("")
) a le même problème de capture d'écran calendrier vient d'être mentionné.
Toutes les idées alternatives ou des solutions à la liste des solutions de contournement?