当我的应用程序进入后台时,我需要隐藏它的内容,这样敏感信息就不会显示在 android 多任务 View 上。
建议使用下面一行来隐藏屏幕
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
它工作正常。
但是,这也阻止了用户截取屏幕截图,这对我来说不是预期的行为。如果需要,我想让用户截取应用程序的屏幕截图。我不希望 Android 在多任务 View 中显示最新的屏幕。
是否可以仅在应用进入后台时设置 FLAG_SECURE?
最佳答案
我们最终得到了最适合我们的解决方案:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (!hasFocus) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
} else {
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
}
关于java - 防止 Android 在多任务 View 中显示敏感信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51496804/