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