在当前的android片段中禁用ScreenShot

时间:2016-07-27 11:10:55

标签: android screenshot

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

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 m8中它永远不会工作!!!

当我在我的main Activity setContentView方法之前移动旗帜时,它始终有效,它适用于所有设备!我只有一个活动,我想只为一个片段禁用screenShot!

1 个答案:

答案 0 :(得分:1)

在你的Activity中,在setContentView()之前,puth这些代码行:

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

setContentView(R.layout.main_activity);