允许使用FLAG_SECURE截屏

时间:2018-09-05 13:46:53

标签: 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系统获取并存储状态屏幕截图。

任何建议 谢谢

1 个答案:

答案 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中使用了这段代码。