对于FLAG_SECURE,不允许截屏。我希望我的应用程序能够捕获屏幕,但是当它进入背景时却可以模糊或隐藏。
您知道任何方法吗?可以使用FLAG_SECURE吗?
我阅读了这个主题(Android : Unable to screenshot after using method FLAG_SECURE),但是没有人对此有任何有效答案。
使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS排除了该应用程序出现在最近的应用程序中,但不确定是否阻止android系统获取并存储状态屏幕截图。
任何建议 谢谢
答案 0 :(得分:1)
这确实有可能。
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中使用了这段代码。