Java Spring loops symfony awk knockoutjs seo vue全局组件 郑州普通话考试 sql数据库教学视频 mysql数据库名称 判断bigdecimal是否为空 pythonlist python安装环境变量 python怎么入门 python写入txt文件 java变量类型 java比较字符串 java接口调用 linux如何安装 ipad锁屏 mac画图软件 comsol软件下载 fireworks8序列号 扫微信二维码诈骗原理 不屑表情包 子节点 什么是人肉搜索 剑灵邪魔铃怎么获得 马颂德 360越狱版 战法装备 一键root软件下载 华为杂志锁屏怎么设置 财务报表软件免费版 祸星龙 数据库密码忘了怎么办 nonetype 人物建模教程 c4d克隆 kms
当前位置: 首页 > 学习教程  > 编程语言

Android防录屏防截屏功能失效、不起作用

2020/10/16 17:48:26 文章标签:

有关Android防录屏功能网上有很多资料,在这里还是稍微说一下,实现方法就是在Activity.onCreate中,添加以下代码: getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE); 这样系统会阻止截屏,并且录不到该Ac…

        有关Android防录屏功能网上有很多资料,在这里还是稍微说一下,实现方法就是在Activity.onCreate中,添加以下代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

        这样系统会阻止截屏,并且录不到该Activity显示内容。

        但是本人添加该语句后,发现该Activity.OnCreate中显示的界面可以防录屏,录到的内容都是黑色。但是点击按钮弹出另一个界面后防录屏功能失效了,这是怎么回事呢?

        详细分析过程就先不描述,直接说说我遇到的失效原因及解决方案。

        原来后面防录屏失效的界面是通过WindowManager.addView(View view, ViewGroup.LayoutParams params)来显示的,这种方式加载的界面防录屏功能会失效,防截屏依旧可以。

        解决方案:就是WindowManager.addView(View view, ViewGroup.LayoutParams params)中第二个参数,设置上WindowManager.LayoutParams.FLAG_SECURE。如下:

WindowManager windowManager = (WindowManager) activity.getSystemService(Context.WINDOW_SERVICE);
WindowManager.LayoutParams windowParams = new WindowManager.LayoutParams();
//设置windowParams.flag为WindowManager.LayoutParams.FLAG_SECURE
windowParams.flag = WindowManager.LayoutParams.FLAG_SECURE;//有其他flag属性可以以‘|’连接
FrameLayout layout = new FrameLayout();
windowManager.addView(layout,windowParams);

        以上,记录遇到的一个防录屏失败原因及解决方法。


本文链接: http://www.dtmao.cc/news_show_300181.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?