Android之防截屏

Android防截屏是防止泄密的措施之一,防截屏的措施有两种,一种是禁止截屏,另一种是监听用户是否截屏,这样就知道谁截屏泄密了

[怎样禁止截屏]

代码实现比较简单,就一句话:

    //禁止屏幕截屏
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

当您截屏的时候,有些手机给一个隐私相关的提示(Toast),有些会收到一个禁止截屏的通知(Notification)。

[截屏监听]

首先说明一下,监听截屏的动作不是禁止截屏,而是允许截屏,只有在允许截屏情况下才能监听截屏。我们都知道,截屏之后是一张图片,这张图片会存储到手机的媒体数据库(Media库),它的原理是:通过监听媒体数据库的变化,并获取媒体数据库中的最后一张图片,一般截图之后的图片保存路径是:外部存储器/Pictures/Screenshots/Screenshot_20161001-164643.png

以下博客不是本人出品,不过写的特别好,大家可以看一下,代码也是有的:Android系统 截屏监听的原理与实现

这里说明一下,你必须知道手机的媒体数据库概念,因为真的是Android基础的一部分,不要以为这个不重要就不去了解了,系统相机拍照也自动保存到媒体数据库,系统邮件也保存在媒体数据库,系统录音之后的媒体文件也保存在媒体数据库,您说重不重要呢?

[本章完...]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • By 吴思博 20180428 1. 背景 : 具体来说就是,检测到了用户在应用内有截图,弹出一个分享界面...
    吴小博Toby阅读 26,232评论 20 36
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 早上江Sir答应我,今天一定查好 然后等到了下午 正在跟同事逛陆家嘴 我知道我号码肯定还在你的黑名单里 就拿了同事...
    黎塑阅读 370评论 0 1
  • 经年无影意如何,寒暑水流惯易多。 逆旅应知身是客,凭谁扶梦渡娑婆? 注:二O一九年一月一日,有感。
    吴森权阅读 245评论 0 0
  • 暖,千里迢迢的风从南吹响西声音中饱韵温肠 寒,这个季节哈口气,跺跺脚再看新雪满天扬扬洒洒,该怎样回望,那无私的与 ...
    浅浅是水阅读 1,266评论 36 42