当用户按下主页按钮时调用 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/