Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 允许使用FLAG_SECURE进行屏幕截图_Java_Android_Security_Kotlin_Android Security - Fatal编程技术网

Java 允许使用FLAG_SECURE进行屏幕截图

Java 允许使用FLAG_SECURE进行屏幕截图,java,android,security,kotlin,android-security,Java,Android,Security,Kotlin,Android Security,使用FLAG_SECURE时,不允许截屏。我希望我的应用程序能够捕获屏幕,但当它进入背景时会变得模糊或隐藏 你知道怎么做吗?是否可以使用FLAG_SECURE进行此操作 我读过这个主题(),但没有人对此有任何有效的答案 使用FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS会将应用程序排除在最近的应用程序上,但不确定是否阻止android系统获取并存储状态截图 有什么建议吗 谢谢,这确实是可能的 public override fun onPause() { windo

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

你知道怎么做吗?是否可以使用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)
}
这基本上只在应用程序被抛出到后台时设置安全标志,并在进入前台时清除标志,因此您将能够进行屏幕截图。
我在一些抽象活动中使用了这段代码。

看看这段可能重复的Hi!谢谢你的评论,看起来不错,不过我在考虑安全问题。使用此选项,应用程序不会显示在打开的任务上,但是,是否创建了屏幕截图?在肯定的情况下,安全问题保持不变。谢谢:)对于这个问题,有没有在旧版本的Android上有效的解决方案?最近有没有其他解决方案(你测试过这个吗?如果视图完成渲染,clearFlags调用将被忽略。我在Android 6上测试过这个,直到Android 9。addFlags调用在Android 7上对我也不起作用。这个解决方案在旧的Android版本上不起作用。我注意到它只在Android 8和更高版本上起作用。