Наше Android-приложение может предоставлять конфиденциальные данные, и мы хотим скрыть его, когда приложение не используется - Android делает снимок приложения и отображает его в overview screen. В то же время мы хотим, чтобы пользователь мог использовать скриншоты приложения при его использовании. Мы уже проверили следующие варианты:Как изменить эскиз Android для защиты конфиденциальных данных
- Использование FLAG_SECURE - Ответы на необходимость скрыть приложение в обзорном экране, но полностью блокирует пользователя от любых снимок экрана приложения
- Использование OnPause изменить содержание деятельности. В частности, мы попытались показать там заставку. Мы видим, что экран заставки появляется, когда приложение сведено к минимуму, но миниатюра представляет приложение до появления всплеска, что означает, что это слишком поздно.
Любая идея, как мы можем скрыть/изменить действие до того, как приложение переместится на задний план и по-прежнему сохраняет возможности экрана печати, когда пользователь использует приложение?
Вот некоторые ссылки о проблеме - все это лишь частично на этот вопрос:
- How do I prevent Android taking a screenshot when my app goes to the background?
- Hide a view before onStop?
Спасибо!
Можно ли установить FLAG_SECURE в onPause() и вынуть его в onResume()? –
Уже пробовал, что и это не сработало :-( – SBStack
Как насчет реализации функции моментального снимка в приложении? Тогда вы можете использовать FLAG_SECURE и позволить пользователю сделать снимок экрана, захватив кадр пользовательского интерфейса через код. Но это, конечно, также будет влияют на удобство использования. – Alf