Android 10.0 framework 增加音量+音量-键唤醒屏幕的功能_android 按鍵音量+_安卓兼职framework应用工程师的博客-程序员宅基地

技术标签: 10.0音量-唤醒屏幕  framework  10.0音量+键唤醒屏幕  音量键唤醒屏幕  android  andoid10.0Rom定制化开发系列讲解  

1.概述

定制化10.0 的产品开发中,在原生系统中设置息屏时间后,到息屏时间后屏幕息屏,当屏幕息屏后,想要唤醒屏幕只有按下power电源键才能唤醒屏幕由于产品开发的需要,需要增加音量+和音量-都可以唤醒屏幕,这就需要看相关事件然后做功能处理

2.framework 增加音量+音量-键唤醒屏幕的功能核心类

frameworks/base/core/java/android/view/KeyEvent.java
frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java

3.framework 增加音量+音量-键唤醒屏幕的功能核心功能实现和分析

在系统中对于事件相关的都是在KeyEvent中,有对应的事件 供上层调用,系统KeyEvent事件有很多,
所以来分析下相关的事件

3.1首选在KeyEvent.java中增加唤醒的keycode值

路径:frameworks/base/core/java/android/view/KeyEvent.java

/** @hide */
public final boolean isWakeKey()
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/baidu_41666295/article/details/124716858

智能推荐

数据结构之二叉搜索树,二叉平衡树,红黑树,B树,B+树-程序员宅基地

(一)二叉搜索树(BST):如果一个二叉树满足:对于任意一个节点,其值不小于左子树的任何节点,且不大于右子树的任何节点(反之亦可),则为二叉搜索树。如果按照中序遍历,其遍历结果是一个有序序列。因此,二叉搜索树又称为二叉排序树。二叉搜索树的性质:1,任意节点x,其左子树中的key不大于x.key,其右子树中的key不小于x.key。2,不同的二叉搜索树可以代表同一组值的集合。3,二叉搜索树...

安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法_developer library ncurses, curses, or termcap not -程序员宅基地

安装mysql,在./configure时出现错误:error: No curses/termcap library found的解决办法mysql版本:5.1.30已经不记得这次是第几次安装mysql了,遇到这个问题倒是第一次。之前在tar,./configure,make,make install 经典四步时,从来没有想过其中的过程,只觉得像例行公事一样,做就是了。不幸的是,这_developer library ncurses, curses, or termcap not found, please install them

单例模式,androidstudio简易app实例_andriod studio简单案例-程序员宅基地

/**静态私有的成员变量持有Singleton对象的引用*/private static Singleton singleton;/**私有构造函数,只有类的内部可以使用*/private Singleton() {}/**静态方法获取实例对象*/public static Singleton getInstance() {if (singleton == null) {singleton = new Singleton();}return singleton;_andriod studio简单案例

配置标准IP ACL实验_标准acl实验-程序员宅基地

实验名称配置标准IP ACL实验目的使用标准IP ACL实现简单的访问控制要求:只允许行政部访问财务部服务器和WWW服务器,而销售部都不能访问。配置思路:1、先对网络进行网络互通配置,并对全网互通进行测试。2、在完成网络互通的基础上,追加ACL的配置并验证ACL的有效性。需求分析标准IP ACL可以根据配置的规则对网络中的数据进行过滤实验拓扑注:这里的路由器是使用的2..._标准acl实验

韦小宝这小家伙-程序员宅基地

金庸                 一  人的性格很复杂。  平常所说的人性,民族性,阶级性,好人,坏人,等等,都是极笼统的说法。一个家庭中的兄弟姐妹,秉受同样遗传,在同样的环境中成长,即使在小之时,性格已有极大分别。这是许多人共同的经验。  我个人的看法,小说主要是写人物,写感情,故事与环境只是表现人物与感情的手段,感情较有共同性,欢乐,悲哀,愤怒,惆怅,爱恋,憎恨等等,虽然强度,...

string 转 java对象、转map的方式_string转map fastjson-程序员宅基地

1、使用fastJson 将String转 map:String out; Object succesResponse = JSON.parse(out); //先转换成Object Map map = (Map)succesResponse; //Object强转换为Map2、String 转 java 对_string转map fastjson

随便推点

联发科技c语言面试题,联发科技笔试题-程序员宅基地

笔试题一 网址http://wenku.baidu.com/link?url=VPyN_si6yRdIzlTOA4l0zJJ6imuthhEGw17A2W3R33W9J0vvbz6tn38am9vXi3PDxxGrJDs6pSS2WUacyrb9zSAuAZPr-Mq6JYRk8i3eQge笔试题二http://www.wohenniu.com/thread-1778-1-1.html17号川..._联发科技笔试题

连接服务器的mysql_本地如何连接到服务器上的MySQL_神秘的云云的博客-程序员宅基地

作者:白狼本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。我们需要做的就是配置ecs上的mysql,识别本地登陆者账号,确保本地账号可以登录第一步要做的是先确保你的服务器防火墙打开了3306端口。我们来看下Linux怎么配置防火墙不阻止3306端口。以windows为例:win+R打开命令行输入下面的命令测试下服务器防火墙有木..._本地连接服务器mysql

ACFLY接口定义_貂蝉同学呢的博客-程序员宅基地

E的接口在原理图中可以找到,看上去像是I2C的接口,其实是SPI,因为ACFLY采购的屏它就是这么标接口的。不过我想把这个SPI接口让给LORA无线通信模块,拓展一下无线功能。ACFLY板子是双层的,正反两面都有接口。..._acfly

理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能-程序员宅基地

在用js里的deviceorientation事件写翻转手机屏幕的demo,iphone和同事的安卓都可以,就我的酷派f1不行。记得以前也玩过重力感应的游戏,于是上网查了一下酷派大神f1的感应器模块配置参数:看完后知道orientationchange翻转屏幕事件应该用到了重力感应,deviceorientation应该跟陀螺仪有关。网上找了点这些模块的说明,分享给大家:...

VUE3.0学习系列随笔(一):VUE3.0项目初始化_一方通行00的博客-程序员宅基地

VUE3.0学习系列随笔(一):VUE3.0项目初始化1、VUE3.0简介VUE3.0相对于VUE2.0的提升主要有以下几点:Performance:性能更比Vue 2.0强。Tree shaking support:可以将无用模块“剪辑”,仅打包需要的。Composition API:组合API Fragment, Teleport,Suspense:“碎片”,Teleport即Protal传送门,“悬念”Better TypeScript support:更优秀的Ts支持Custom

Android Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread-程序员宅基地

由于项目需要给textview设置了GIF图片背景在三星S5上没有问题,在锤子T1上却出现了:Android Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 12140这是什么错,没见过,查阅类是问题后发现有些大神通过禁用硬件加速解决了这个问题于是乎加了这句代码:textview.setLayerType(Vie