java - 使用 FLAG_SECURE 允许屏幕截图

标签 java android security kotlin android-security

使用 FLAG_SECURE 时,不允许截屏。我希望我的应用程序能够捕获屏幕,但在进入后台时变得模糊或隐藏。

你知道有什么方法可以做到这一点吗?是否可以使用 FLAG_SECURE 来实现?

我阅读了这个主题 ( Android : Unable to screenshot after using method FLAG_SECURE ),但没有人对此有任何有效的答案。

使用 FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS 排除应用程序出现在最近的应用程序中,但不确定是否阻止 android 系统拍摄和存储状态屏幕截图。

任何建议 谢谢

最佳答案

确实有可能。

public override fun onPause() {
    window.addFlags(WindowManager.LayoutParams.FLAG_SECURE)
    super.onPause()
}

public override fun onResume() {
    super.onResume()
    window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
}

这基本上只在应用程序被抛出到后台时设置安全标志并在进入前台时清除标志,因此您将能够制作屏幕截图。 我在一些抽象 Activity 中使用此代码。

关于java - 使用 FLAG_SECURE 允许屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52186726/

相关文章:

Java Enum 值子集线程安全

android - 属性 textAllCaps 已经被定义

php - 为什么不在这里使用 POST 方法?

java - 通过代理建立套接字连接

database - 数据加密

java 可选 : if do something pattern

java - 长轮询 netty nio 框架 java

java - 堆内存与对象内存

android - 禁用的复选框颜色

android - Android上的蓝牙编程