在当前的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片段中禁用屏幕截图[重复]的主要内容,如果未能解决你的问题,请参考以下文章