1. 目的

场景识别-界面无活动状态识别的目的:
界面无活动下且非音视频场景,亮屏存在阻止屏幕超时休眠的情况,可认为存在功耗异常

界面无活动状态指:界面没有手指点击事件

2. 识别原理

亮屏中界面无触摸事件且前台进程未发生改变超过3分钟,可以认为界面无活动状态

3. 友商调研

应用界面切换、亮屏、手指离开界面时更新无活动状态时长

3.1 系统埋点

frameworks/base/core/java/android/view/View.java
参考文章
https://baijiahao.baidu.com/s?id=1709178712356441413&wfr=spider&for=pc

     public boolean onTouchEvent(MotionEvent event) {...case MotionEvent.ACTION_UP:}...}

3.2 API 接口

    /*** 亮屏中界面无触摸事件且前台进程未发生改变超过3分钟,可以认为界面无活动状态*/public boolean isNoUserActive() {long curScreenOnTime = SystemClock.elapsedRealtime() - mUserActivityTime;if (curScreenOnTime > 180_000) {return true;} else {return false;}}/*** touch up 事件、亮屏事件变化、前台进程变化时触发更新*/private void updateUserActivityTime() {if (!isScreenOff()) {mUserActivityTime = SystemClock.elapsedRealtime();}}

3.3 更新 UserActivityTime 时机

touch up 事件、亮屏事件变化、前台进程变化时触发更新

    case ConstantEvent.SCREEN_ON:case ConstantEvent.ACTIVITY_RESUMED:case ConstantEvent.TOUCH_UP:updateUserActivityTime();break;

场景识别-界面无活动状态识别相关推荐

  1. 华为云-文字识别OCR-身份证识别

    什么是文字识别 文字识别(Optical Character Recognition,简称OCR)是指对图像文件的打印字符进行检测识别,将图像中的文字转换成可编辑的文本格式. OCR以开放API(Ap ...

  2. Linux下基于GTK人脸识别界面设计

    Linux下基于GTK人脸识别界面设计 1.人脸识别简介   人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸, ...

  3. Modelarts与无感识别技术生态总结(浅出版)

    [摘要] Modelarts技术及相关产业已成为未来AI与大数据重点发展行业模式之一,为了促进人工智能领域科学技术快速发展,modelarts现状及生态前景成为研究热点.笔者首先总结modelarts ...

  4. chinese-ocr自然场景下不定长文字识别(ctpn + densenet)

    chinese-ocr自然场景下不定长文字识别(ctpn + densenet) 注:本文中多处使用各位前辈的经验,项目代码不方便提供,可参考: https://github.com/YCG09/ch ...

  5. 验证码的前世今生:从图文识别到无感验证

    2017年9月24日,全国硕士研究生招生考试预报名的第一天,成都大学的一名大四女生,在网上报名时,竟出现了"别考"字样的验证码,同时在验证码上边显示一行红字:您输入的用户名或密码有 ...

  6. python带界面的人脸识别_PyQt5+Caffe+Opencv搭建人脸识别登录界面

    最近开始学习Qt,结合之前学习过的caffe一起搭建了一个人脸识别登录系统的程序,新手可能有理解不到位的情况,还请大家多多指教. 我的想法是用opencv自带的人脸检测算法检测出面部,利用caffe训 ...

  7. 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)

    基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1) 这个是登录界面: 部分代码如下: // An highlighted block from 文件1 import * from PyQt ...

  8. win7系统提示未识别网络无Internet访问,169.254.x.x

    今天打开家里的老电脑发现无缘无故上不了网,提示未识别网络无Internet访问 但是家里的其他设备和wifi都是好的,同样的网线插到其他电脑都是好的. 那么问题就不是出在网络上,应该是这台主机有问题 ...

  9. 车牌识别系统四:Pyqt5编写简易车牌识别界面

    车牌识别界面 车牌识别系统设计完成后,最后再使用Pyqt5设计一个简易的车牌识别界面,全部代码如下: #coding=gbk """ 车牌识别系统界面(qt) __aut ...

最新文章

  1. python编程和c语言编程的区别-C语言 python Java 等主要流行编程语言优劣对比
  2. 计算机工勤考试试题,(河南省事业单位工勤技能考试试题_计算机信息处理.doc
  3. cocos2d 解密ccbi_怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己?...
  4. 【Elasticsearch】Elasticsearch:aggregation介绍
  5. 粉碎文件软件测试大乐,软件测试基础(面试)(27页)-原创力文档
  6. .net core 介绍好文章
  7. pip 安装指定版本的库
  8. 【SAP Abap】SAP Eclipse ADT开发环境配置与应用
  9. 使用iWebOffice实现电子签章
  10. selenium与firefox、 chrome版本对应关系
  11. 杏仁粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  12. could not create makefile due to some reason probably lack of necessary cocoapods
  13. 世界GDP和新冠疫情直接关系
  14. elasticsearch 分片(Shards)的理解
  15. 使用win10自带录屏软件录制视频
  16. 看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
  17. Unity开发元宇宙多人交互XR应用
  18. redis分布式事务锁
  19. error processing condition on org.autoconfigure.transaction.TransactionAutoConfiguration$Transaction
  20. 12.雅思口语——动词不定式省略to的情况

热门文章

  1. c语言程序设计李亮答案,C语言程序设计
  2. 蓝桥杯每日一练:完美的代价
  3. android定位到市
  4. samtools用法
  5. onedrive5t免费获取方法(有的同时带桌面版office365)
  6. 解决v-for轮播图中图片无法显示
  7. TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路
  8. tf11: retrain谷歌Inception模型
  9. [Angular] Ng-Zorro的nz-upload如何隐藏Preview,Remove,Download
  10. 748. Shortest Completing Word(C++)