在当前的android片段中禁用屏幕截图[重复]

Posted

技术标签:

【中文标题】在当前的android片段中禁用屏幕截图[重复]【英文标题】:Disable ScreenShot in current android fragment [duplicate] 【发布时间】:2016-07-27 11:10:55 【问题描述】:

我尝试禁用当前片段中的屏幕截图,并将其启用给其他人,禁用我使用

getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,WindowManager.LayoutParams.FLAG_SECURE) or getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE)
and for enable use
getActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);

但这也不起作用,仅在Samsung galaxy s5 等中工作,在Galaxy s3 中仅在片段来自后台后工作,在 htc m8s 中它永远不起作用!!!

当我在 main Activity setContentView 方法之前设置标志时它总是有效,它适用于所有设备!我只有一个 Activity,我只想为一个片段禁用屏幕截图!

【问题讨论】:

您是否能够找出您在某些设备上看到不同行为的原因?我现在看到了同样的情况(屏幕截图阻止仅在从后台返回后才起作用),我无法弄清楚原因。 【参考方案1】:

在您的 Activity 中,在 setContentView() 之前,输入以下代码行:

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

setContentView(R.layout.main_activity);

【讨论】:

你只是复制我的问题!

以上是关于在当前的android片段中禁用屏幕截图[重复]的主要内容,如果未能解决你的问题,请参考以下文章

android 怎么获取当前屏幕的截图

如何在 Android 上的 Unity 中禁用用于屏幕截图的游戏对象?

android中怎么用代码实现截屏

Android录屏应用开发研究

Android TV 后退

Android进阶之路 - 花样百出的截屏需求