场景识别-界面无活动状态识别
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;
场景识别-界面无活动状态识别相关推荐
- 华为云-文字识别OCR-身份证识别
什么是文字识别 文字识别(Optical Character Recognition,简称OCR)是指对图像文件的打印字符进行检测识别,将图像中的文字转换成可编辑的文本格式. OCR以开放API(Ap ...
- Linux下基于GTK人脸识别界面设计
Linux下基于GTK人脸识别界面设计 1.人脸识别简介 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸, ...
- Modelarts与无感识别技术生态总结(浅出版)
[摘要] Modelarts技术及相关产业已成为未来AI与大数据重点发展行业模式之一,为了促进人工智能领域科学技术快速发展,modelarts现状及生态前景成为研究热点.笔者首先总结modelarts ...
- chinese-ocr自然场景下不定长文字识别(ctpn + densenet)
chinese-ocr自然场景下不定长文字识别(ctpn + densenet) 注:本文中多处使用各位前辈的经验,项目代码不方便提供,可参考: https://github.com/YCG09/ch ...
- 验证码的前世今生:从图文识别到无感验证
2017年9月24日,全国硕士研究生招生考试预报名的第一天,成都大学的一名大四女生,在网上报名时,竟出现了"别考"字样的验证码,同时在验证码上边显示一行红字:您输入的用户名或密码有 ...
- python带界面的人脸识别_PyQt5+Caffe+Opencv搭建人脸识别登录界面
最近开始学习Qt,结合之前学习过的caffe一起搭建了一个人脸识别登录系统的程序,新手可能有理解不到位的情况,还请大家多多指教. 我的想法是用opencv自带的人脸检测算法检测出面部,利用caffe训 ...
- 基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1)
基于pyqt5的登录界面及人脸识别功能界面相互跳转的设计(1) 这个是登录界面: 部分代码如下: // An highlighted block from 文件1 import * from PyQt ...
- win7系统提示未识别网络无Internet访问,169.254.x.x
今天打开家里的老电脑发现无缘无故上不了网,提示未识别网络无Internet访问 但是家里的其他设备和wifi都是好的,同样的网线插到其他电脑都是好的. 那么问题就不是出在网络上,应该是这台主机有问题 ...
- 车牌识别系统四:Pyqt5编写简易车牌识别界面
车牌识别界面 车牌识别系统设计完成后,最后再使用Pyqt5设计一个简易的车牌识别界面,全部代码如下: #coding=gbk """ 车牌识别系统界面(qt) __aut ...
最新文章
- python编程和c语言编程的区别-C语言 python Java 等主要流行编程语言优劣对比
- 计算机工勤考试试题,(河南省事业单位工勤技能考试试题_计算机信息处理.doc
- cocos2d 解密ccbi_怎么让cocosbuilder制作的动画(cocos2d-x的ccbi动画)播放完删除自己?...
- 【Elasticsearch】Elasticsearch:aggregation介绍
- 粉碎文件软件测试大乐,软件测试基础(面试)(27页)-原创力文档
- .net core 介绍好文章
- pip 安装指定版本的库
- 【SAP Abap】SAP Eclipse ADT开发环境配置与应用
- 使用iWebOffice实现电子签章
- selenium与firefox、 chrome版本对应关系
- 杏仁粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- could not create makefile due to some reason probably lack of necessary cocoapods
- 世界GDP和新冠疫情直接关系
- elasticsearch 分片(Shards)的理解
- 使用win10自带录屏软件录制视频
- 看了个文章,说7z压缩文件损坏后无法恢复。建议使用zip/rar格式
- Unity开发元宇宙多人交互XR应用
- redis分布式事务锁
- error processing condition on org.autoconfigure.transaction.TransactionAutoConfiguration$Transaction
- 12.雅思口语——动词不定式省略to的情况
热门文章
- c语言程序设计李亮答案,C语言程序设计
- 蓝桥杯每日一练:完美的代价
- android定位到市
- samtools用法
- onedrive5t免费获取方法(有的同时带桌面版office365)
- 解决v-for轮播图中图片无法显示
- TCP与UDP协议、socket套接字编程、通信相关操作(cs架构软件)、TCP黏包问题及解决思路
- tf11: retrain谷歌Inception模型
- [Angular] Ng-Zorro的nz-upload如何隐藏Preview,Remove,Download
- 748. Shortest Completing Word(C++)