android - 阻止 Android 中特定 Activity 的屏幕截图

标签 android screenshot android-screen-support

我搜索了有关屏幕截图预防的信息。我找到了答案,但它阻止了应用程序中所有 Activity 的屏幕截图。但我需要阻止特定 Activity 的屏幕截图。

引用以下答案没有帮助。

How do I prevent Android taking a screenshot when my app goes to the background?

最佳答案

ActivityonCreate() 中使用以下代码:

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/

相关文章:

android - 截取任何屏幕的屏幕截图

javascript - 注入(inject) CSS 以从屏幕截图 API (url2png.com) 中删除模式/弹出窗口

Android-hdpi屏幕下背景变长

Android - 根据屏幕密度通过网络服务从 URL 获取图像?

Android 不同的屏幕尺寸和密度

android - 在移动应用程序中结合 html 前端和 python "back-end"

android - Android到底是如何判断是否在线的呢?

android - Facebook 通知 - URL 上的代码参数是什么

android - 在 android 播放按钮上,图标不会改变,直到歌曲完全播放

firefox - 我可以在Firefox中创建高分辨率屏幕截图吗?