对于FLAG_SECURE,不允许进行屏幕捕获。我希望我的应用程序能够捕获屏幕,但在进入背景时会模糊或隐藏。
你知道有什么办法吗?可以用FLAG_SECURE做到这一点吗?
我阅读了这个主题(Android:使用方法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)
}
这基本上仅在应用程序被抛到后台时设置安全标志,并在进入前台时清除标志,因此您将能够制作屏幕截图。 我在一些抽象活动中使用此代码。