【发布时间】:2015-04-22 08:43:43
【问题描述】:
我们的 Android 应用可能会显示敏感数据,我们希望在应用不使用时将其隐藏 - Android 正在拍摄应用的快照并将其显示在 overview screen 中。同时,我们想让用户在使用应用时可以截屏。我们已经检查了以下选项:
- 使用FLAG_SECURE - 满足在概览屏幕中隐藏应用程序的需要,但完全阻止用户拍摄应用程序的任何屏幕截图
- 使用 onPause 更改活动内容。具体来说,我们试图在那里显示启动画面。我们确实看到在应用程序最小化时会出现启动画面,但缩略图会在启动画面出现之前显示应用程序,这意味着为时已晚。
知道如何在应用移至后台之前隐藏/更改 Activity 并在用户使用应用时仍保持打印屏幕功能吗?
这里有一些关于这个问题的链接 - 所有这些都只是这个问题的一部分:
- How do I prevent Android taking a screenshot when my app goes to the background?
- Hide a view before onStop?
谢谢!
【问题讨论】:
-
是否可以在onPause()中设置FLAG_SECURE,在onResume()中取出?
-
已经试过了,还是不行:-(
-
在app中实现快照功能怎么样?然后您可以使用 FLAG_SECURE 并让用户通过代码捕获 UI 框架来截取屏幕截图。但这当然也会对可用性产生影响。
标签: android thumbnails