Android提高应用的安全性, 禁止屏幕截图
来源:互联网 发布:nba2kol伦纳德2017数据 编辑:程序博客网 时间:2024/06/12 14:38
在玩交通银行的客户端的时候, 发现一个很人性化的功能: 禁止屏幕截图. 于是决定看看这个功能是怎么实现的.
Google了一番, 发现实现的方式就是在setContentView()方法前加上:
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
代码示例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
我们来看看Android开发者网站是怎么解释FLAG_SECURE的:
意思就是设置了这个flag后, 系统会把当前窗口的内容视为安全隐私内容, 系统会阻止这些内容被截屏或者在不安全可靠的场景显示出来.
在Google的过程中, 发现这个flag可以实现以下功能:
- 阻止屏幕截图
- 在Recent apps(任务切换界面)中只显示应用名字和图标, 不显示内容
- Google App的Now on tap功能不会去分析你的页面的内容
现在来看一下这三个场景的效果图吧!
交通银行的”截屏防护功能”示意图:
在交通银行app中截图, 会提示截屏失败:
在有交通银行app的Recent apps界面, 不显示交通银行app的页面内容:
在交通银行app上使用Google Now on Tap功能:
个人觉得这个功能对于像Snapchat这类阅后即焚的应用来说是非常有用的, 增加了别有用心的用户的”反阅后即焚”行为的难度.
最后, 使用这个功能要注意兼容性问题, 国产手机厂商的定制rom对Android做出的修改可是丧心病狂的. 开发时需要对不同版本的Android系统进行调试, 也需要在不同的定制rom上调试, 如果功能不能正常使用, 还是要禁用这个功能!
0 0
- Android提高应用的安全性, 禁止屏幕截图
- Android提高应用的安全性, 禁止屏幕截图
- Android LocalBroadcastManager提高应用安全性
- 禁止屏幕截图
- 持续提高 Android 应用的安全性与性能
- 持续提高 Android 应用的安全性与性能
- Android应用禁止屏幕休眠的几种方法
- 怎样快速提高移动应用的安全性?
- 如何提高Android代码的安全性
- 如何提高Android代码的安全性
- 如何提高Android代码的安全性
- 如何提高Android代码的安全性
- 应用禁止屏幕旋转
- android屏幕和view的截图
- 实现屏幕截图的代码-Android
- Android源码中屏幕截图的实现
- Android源码中屏幕截图的实现
- android中实现屏幕截图的代码
- java基础总结11-面向对象7(super关键字)
- dispatch_once 的简单应用
- css 文字第二行多余文字隐藏后面小数点显示
- structs2的请求处理过程
- 日志组件log4j和commons-logging(一)
- Android提高应用的安全性, 禁止屏幕截图
- JAVA程序员要读的书籍
- 无锁类的使用----AtomicReference
- Android进阶之旅
- caffe入门----Blob(一)(含各种编译错误解决)
- 深度学习之图像目标检测(Object Detection)
- 2017腾讯暑期实习生从笔试到面试总结(附带华为、阿里面试经历)
- spark Lost executor on YARN
- C#扩展方法知多少