android - 在 'Recent Apps List' 隐藏屏幕,但允许截屏

标签 android screenshot android-recents

由于显示了敏感数据,我主要想在最近的应用程序列表中清空屏幕。为此,解决方案是使用:

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/

相关文章:

javascript - 无需服务器的 Cordova/PhoneGap 推送通知

android - 如何在 Android 中截取屏幕截图

java - android中的时间范围搜索栏

java - 主题未保存在共享首选项中

javascript - 在 Android 浏览器中禁用横向?

android - 如何在单个布局程序化中添加多个布局

android - 如何在不使用外部存储的情况下拍摄和分享屏幕截图?

android - 如何不在 ICS 的最近应用列表中显示应用? excludeFromRecents 不起作用

android - 如何发现 Android 应用程序中前台的 Activity?

iOS 截图/App 录制技巧