当前位置:   article > 正文

Android监听截屏事件_android 11截图事件监听

android 11截图事件监听

截屏方案对比(截屏事件没有同一的api

  1. 方案一:利用FileObserver监听某个目录中资源变化情况

    1. 优点:操作简单
    2. 缺点:
      1. 不同的手机,默认截屏图片储存的文件夹可能不同
      2. 不同的手机,事件回调可能有些不同
      3. FileObserver只能监听文件夹中子文件和子文件夹的变化情况,不能监听子文件夹内部的资源变化
  2. 方案二:利用ContentObserver用来监听指定uri的所有资源变化【适配R】

    1. 优点:适配方便
    2. 缺点:去重麻烦

结合方案一方案二优缺点,且项目里已有方案是FileObserver有些机型难适配, 适配考虑 最终选择了方案二

ContentObserver实现方案

  1. ContentObserver用来监听指定uri的所有资源变化
  2. 添加过滤条件
    1. 时间判断,图片的生成时间在开始监听之后, 并与当前时间相隔10秒内
    2. 尺寸判断,图片的尺寸没有超过屏幕的尺寸
    3. 路径判断,图片路径符合包含特定的关键词:这一点是关键,截屏图片的保存路径通常包含“screenshot”

自测机型

  1. Android 11.0
    1. 小米 11
    2. vivo iQOO 5
  2. Android 10.0
    1. 华为 mate20x
    2. oppo Reno2
  3. Android 9.0
    1. 华为 荣耀 9
    2. vivo 1725
    3. oppo Reno
  4. Android 8.1
    1. oppo R11s
    2. 小米6X

源码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/541827
推荐阅读
相关标签
  

闽ICP备14008679号