使用 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/