有关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);

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

Android防录屏防截屏功能失效、不起作用相关推荐

  1. Android实现录屏和截屏功能

    Android实现录屏和截屏功能 1. MediaProjectionManager介绍 2.所需权限 3.示例代码 1. MediaProjectionManager介绍 用于获取screen ca ...

  2. android实现长截屏,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  3. Android安全:禁止APP录屏和截屏

    Android有些APP会为了安全,禁止录屏和截屏,例如:金融.银行相关的.禁止录屏和截屏并不难,只需要在 Activity 的onCreate() 方法中添加一行代码即可: getWindow(). ...

  4. android截全屏方法,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  5. 禁止APP录屏和截屏

    Android安全:禁止APP录屏和截屏 一.前言: Android有些APP会为了安全,禁止录屏和截屏,例如:金融.银行相关的.禁止录屏和截屏并不难,只需要在 Activity 的onCreate( ...

  6. FSCapture(录屏,截屏软件)

    FSCapture(录屏,截屏软件) FSCapture是一款功能强大且十分实用的抓屏软件,该款软件集成了图像捕捉.图像浏览以及图像编辑等功能为一体,帮助用户对截取的图形进行处理操作,该款软件的操作十 ...

  7. Android 基于4.4系统截屏的三指截屏

    根据上一篇文章Android 4.4系统原生截图解析 ,我们知道系统截屏是调用了TakeScreenshotService,为实现在任何界面都能实现三指截屏,我们就得在PhoneWindow(fram ...

  8. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...

    想要在应用中进行截屏,可以直接调用 View 的 getDrawingCache 方法,但是这个方法截图的话是没有状态栏的,想要整屏截图就要自己来实现了. 还有一个方法可以调用系统隐藏的 screen ...

  9. Android平台监听系统截屏方案预研及相关知识点

    最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...

  10. android截屏快捷键 截屏工具 音量下键+电源键

    一般来说android手机或者平板,只要用两个手指同时按下:音量下键+电源键,一秒钟即可截屏,截屏图片保存到了/sdcard/Pictures/Screenshots文件夹下面.这个方法在nexus ...

最新文章

  1. 一只蝙蝠的自述,在朋友圈火了
  2. [置顶] 电信系统方案 电信Boss系统
  3. oracle 递归应用(挺复杂的)
  4. C~K的班级(II)_JAVA
  5. php 浮点数转字符串,php浮点数和字符串
  6. Sequence II (HDU 5919)(主席树)
  7. socket-select函数
  8. C/C++——C风格的字符串的指针指向的内存位置问题(易错)
  9. 抖音算法暑期实习春招双双发车
  10. vb将excel数据导入mysql_使用VB将Excel导入到Sql中
  11. 【原】iphone6来了,我该做点什么(兼容iphone6的方法)
  12. 【2019-2020春学期】数据库作业16:第七章: 数据库设计
  13. linux和windows截图软件下载,【教程】数字菌教你从windows过渡到linux之软件的替换...
  14. 【noip模拟赛1】古韵之鹊桥相会(最短路)
  15. 可路由计算引擎实现前置数据库
  16. RNA 27 SCI文章中转录因子结合motif富集到调控网络 (RcisTarget)
  17. 【洛谷P4084】Barn Painting【树形DP】
  18. 红米3s运行linux,小米红米3S 3X(Redmi 3S)刷机教程,看教程刷机
  19. 支付宝怎么做风险控制?
  20. 触发器+日志+备份与恢复

热门文章

  1. 解决在Vue中使用axios用form表单出现的问题
  2. NX二次开发-UFUN创建图纸注释uc5540
  3. 两个tplink路由器有线桥接_两个TP-LINK路由器设置怎样进行无线桥接——简单几步轻松搞定...
  4. 用pytorch+CTC+WFST实现汉语语音识别
  5. 广东专插本有计算机专业的学校,2021年广东专插本有哪些学校 哪几所通过率更高...
  6. 使用ffmpeg AVfilter 中的amix实现混音
  7. 基于C++的摄像头图像采集及拼接程序的实现
  8. python爬取b站弹幕分析_如何爬取b站弹幕文件
  9. android 应用程序包文件 (APK)
  10. 天津市地图shp数据arcgis道路地铁站点边界2021年高品质|下载