Как изменить снимок, отображаемый в списке последних приложений?
В более новых версиях Android (> 3.0) есть экранная кнопка, которая отображает список последних приложений с их именами и снимками. Даже если само мое приложение защищено паролем, в этом обзоре могут быть показаны конфиденциальные данные в этом снимке. Так есть ли способ заставить определенное изображение (например, логотип) показываться вместо разрешения ОС?
3 ответа
Кажется, сейчас это невозможно. Есть метод onCreateThumbnail
но это не используется в настоящее время системой, я думаю, так как это не называется. Я вижу два возможных решения:
1. Отключить миниатюру в активности, содержащей конфиденциальные данные, добавив FLAG_SECURE
к вашему окну: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
2. Чтобы исключить ваши действия из последних приложений, установите android:excludeFromRecents
атрибут true для действий в AndroidManifest.xml
Решение, предоставленное Azat, продолжает действовать и в Lollipop.
Просто обратите внимание: если вы хотите, чтобы по-прежнему не отображались снимки в недавнем списке для всего приложения, ВСЕ реализованные действия должны быть указаны в onCreate()
метод флаг getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
до setContentView();
В противном случае снимок в последнем списке покажет первое действие без флага, если пользователь прошел через него.
Мы создали здесь библиотеку, чтобы упростить реализацию, проверьте ее на https://github.com/nimblehq/recent-apps-thumbnail-hiding