我尝试在当前片段中禁用屏幕截图,并将其启用给其他人,以禁用我使用
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!
答案 0 :(得分:1)
在你的Activity中,在setContentView()之前,puth这些代码行:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
setContentView(R.layout.main_activity);