2015-02-20 2 views
5

Наше Android-приложение может предоставлять конфиденциальные данные, и мы хотим скрыть его, когда приложение не используется - Android делает снимок приложения и отображает его в overview screen. В то же время мы хотим, чтобы пользователь мог использовать скриншоты приложения при его использовании. Мы уже проверили следующие варианты:Как изменить эскиз Android для защиты конфиденциальных данных

  1. Использование FLAG_SECURE - Ответы на необходимость скрыть приложение в обзорном экране, но полностью блокирует пользователя от любых снимок экрана приложения
  2. Использование OnPause изменить содержание деятельности. В частности, мы попытались показать там заставку. Мы видим, что экран заставки появляется, когда приложение сведено к минимуму, но миниатюра представляет приложение до появления всплеска, что означает, что это слишком поздно.

Любая идея, как мы можем скрыть/изменить действие до того, как приложение переместится на задний план и по-прежнему сохраняет возможности экрана печати, когда пользователь использует приложение?

Вот некоторые ссылки о проблеме - все это лишь частично на этот вопрос:

Спасибо!

+0

Можно ли установить FLAG_SECURE в onPause() и вынуть его в onResume()? –

+0

Уже пробовал, что и это не сработало :-( – SBStack

+0

Как насчет реализации функции моментального снимка в приложении? Тогда вы можете использовать FLAG_SECURE и позволить пользователю сделать снимок экрана, захватив кадр пользовательского интерфейса через код. Но это, конечно, также будет влияют на удобство использования. – Alf

ответ

1

Устраняет ли приложение приложение из последних приложений? Затем установите для параметра android:excludeFromRecent значение true.

+0

Благодарим за предложение, но это повредит пользователю, так как пользователь ожидает, что приложение будет там. Поиск лучшего решения (это так просто в iOS, и я надеюсь найти что-то вроде решения для android) – SBStack

+0

Странно Android не предлагает правильный способ справиться с этим, и в конечном итоге я выбрал использование [android: excludeFromRecent] (http://developer.android.com/guide/topics/manifest/activity-element. html # exclude) в качестве @Kim. Надеюсь, в какой-то момент Android ответит на эту основную проблему. – SBStack

Смежные вопросы