我搜索了有关屏幕截图预防的信息。我找到了答案,但它阻止了应用程序中所有 Activity 的屏幕截图。但我需要阻止特定 Activity 的屏幕截图。
引用以下答案没有帮助。
How do I prevent Android taking a screenshot when my app goes to the background?
最佳答案
在 Activity
的 onCreate()
中使用以下代码:
getWindow().setFlags(LayoutParams.FLAG_SECURE,
LayoutParams.FLAG_SECURE);
setContentView(R.layout.main);
以上代码也适用于特定 Activity 。如果您 这段代码不起作用,那么其他问题可能是布局参数导入错误或代码位置错误。
使用WindowManager.LayoutParams.FLAG_SECURE
时要小心,在某些设备上,这会使 View 困惑。看起来像是三星特有的错误。我推荐以下内容:
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
}
关于android - 阻止 Android 中特定 Activity 的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749838/