android - 在 onStop 之前隐藏 View ?

标签 android

当用户按下主页按钮时调用 onStop() 方法并且系统截取屏幕截图,当用户按住主页按钮(在 Android 手机上)时,可以在打开的应用程序中看到该屏幕截图。 我的问题是如何防止任何可以拿起电话并按住主页按钮的人看到敏感数据? 想象一下,应用程序( Activity )呈现 secret 文件的预览,用户按下主页按钮(也许有人刚刚接近用户,他不想让任何人看到他的 secret 文件)。但是,任何人在那之后拿起手机都可以按住主页按钮并查看一些敏感数据。

我试图在 onPause 和/或 onStop 上隐藏 View ,但这不起作用。 那么,如何在onStop后系统截屏之前移除当前可见 View 呢?

谢谢。

最佳答案

My question is how to prevent sensitive data to be visible to anybody who can take a phone and press and hold home button?

引用 myself :

However, for the user’s benefit, there may be reasons to block screenshots from certain of your activities. To do that, use FLAG_SECURE:

public class FlagSecureTestActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().setFlags(LayoutParams.FLAG_SECURE,
                         LayoutParams.FLAG_SECURE);

    setContentView(R.layout.main);
  }
}

关于android - 在 onStop 之前隐藏 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25107516/

相关文章:

android - 您可以在 Android 上拦截 MMS SMS 消息并提取图像吗?

android - "XamarinBuildAndroidAarProguardConfigs"任务意外失败

android - 尝试从 Android 应用程序访问 MySql 数据库

android - Maven Android 插件的可变包名称

android - 使用蓝牙打印机从 Android 应用程序打印数据

android - 我在哪里可以获得 Android 2.2 (API 8) 模拟器?

android - 单击 GridView 时如何将数组列表(位置)发送到另一个 Activity

android - 我可以在 Android 2.1 中使用 ext2 或 ext3 格式的外接 SD 卡吗?

android - 仅从 android 通话记录中读取特定日期的通话

java - PARSE 中两个用户对象的查询