В новых версиях Android ( > 3.0) есть экранная кнопка, которая отобразит список последних приложений с их именами и моментальными снимками. Несмотря на то, что мое приложение защищено паролем, этот обзор может показывать данные в этом снимке. Так есть ли способ заставить определенное изображение (например, логотип), которое нужно показать, а не позволить ОС решить?
Как изменить снимок, показанный последним списком приложений?
Ответ 1
Кажется, сейчас это невозможно. Там метод под названием onCreateThumbnail
, но он не используется в настоящее время системой, я думаю, поскольку он не вызывается. Я вижу два возможных решения:
1. Чтобы отключить миниатюру активности, содержащей конфиденциальные данные, добавив FLAG_SECURE
к вашему окну: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2. Чтобы исключить ваши действия из последних приложений, установив атрибут android:excludeFromRecent
для действий в AndroidManifest.xml
Ответ 2
Решение, предоставляемое Azat, продолжает действовать и в Lollipop.
Просто обратите внимание, что если вы хотите не видеть моментальные снимки в последнем списке для всего приложения, ВСЕ, реализованные действия должны указывать в методе onCreate()
флаг getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
до setContentView();
В противном случае моментальный снимок в последнем списке покажет первое действие без флага, если пользователь переместился через него.