2017-02-03 4 views
0

Когда Android фонового рисунка приложения создает скриншот текущего экрана. Снимок экрана отображается при нажатии кнопки «Обзор».Скрыть скриншот от экрана Обзор/Недавний

Есть ли способ предотвратить это фоновое изображение (как если бы я использовал FLAG_SECURE), но разрешить пользователям делать скриншоты?

ответ

0

Вы можете настроить, чтобы не показывать свою активность в последнем списке. Добавьте следующий код в манифесте:

<activity 
     ..... 
     android:excludeFromRecents="true" 
     ...../> 

Или из кода Java startActivity с флагом:

intent.setFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 

Или

<activity 
    ..... 
    android:noHistory="true" 
    ...../> 
+0

К сожалению ни один из excludeFromRecents работать для меня с SDK 22 и Android v6 .0.1 (его S7). Приложение не запускается после перезагрузки. Мне нужно сохранить историю, поэтому noHistory тоже не вариант. – Martin