raj*_*ath 15 android screenshot android-recents
由于显示敏感数据,我主要想在最近的应用列表中清空屏幕.为此,解决方案是使用:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)
但这也不允许截图,这是一个问题.
有没有办法在最近的应用程序列表中显示空白屏幕(或预定义的图像),同时仍然允许截图?
我已经尝试过这种方法,并且可以正常工作。为了使屏幕在最近列表中空白并仍允许屏幕显示,您可以在中设置标志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);
}
Run Code Online (Sandbox Code Playgroud)
我认为你需要的是:
android:excludeFromRecents="true"
Run Code Online (Sandbox Code Playgroud)
把它放在你的 android 清单中<activity>(activity you want to exclude from recents)</activity>
| 归档时间: |
|
| 查看次数: |
6571 次 |
| 最近记录: |