由于显示了敏感数据,我主要想在最近的应用程序列表中清空屏幕。为此,解决方案是使用:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
但这也不允许截图,这是一个问题。
有没有办法在最近的应用程序列表中显示空白屏幕(或预定义的图像),同时仍允许屏幕截图?
最佳答案
这个方法我试过了,效果不错。要在最近的列表中使屏幕空白并仍然允许屏幕,您可以在 onPause()
中设置标志并在 onResume()
中清除标志。
@Override
protected void onPause() {
super.onPause();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,WindowManager.LayoutParams.FLAG_SECURE);
}
@Override
protected void onResume() {
super.onResume();
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
}
关于android - 在 'Recent Apps List' 隐藏屏幕,但允许截屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642642/