Как изменить снимок, отображаемый в списке последних приложений?

В более новых версиях 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

Другие вопросы по тегам