android8.1 添加物理按键流程
原文地址:https://blog.csdn.net/tt11212/article/details/87608373
一,添加android已有的功能按键
当新增的按键功能是android系统默认自带的,
需要在frameworks/base/data/keyboards/Generic.kl 中找到你需要的按键键值
然后在对应的dts中添加对应的按键映射就可以了。
二,自定义按键按如下步骤添加,具体可以参考某个已有的按键,在同一位置添加自定义按键
通过命令cat /proc/bus/input/devices 确认按键使用的键值对的文件名 通过“name”字段判断。
2,在device/rockchip/common/rk29-keypad.kl 中添加按键的键值对。驱动上报的键值。
3,frameworks/native/include/android/keycodes.h 和frameworks/native/include/input/InputEventLabels.h 中添加android层键值定义。
4,frameworks/base/core/java/android/view/KeyEvent.java 和frameworks/base/core/res/res/values/attrs.xml定义APP层按键常量。
5,frameworks/base/data/keyboards/Generic.kl 中添加键值对。
6,frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java 中的interceptKeyBeforeQueueing()函数中
添加系统层按键处理
ADC电压计算可参考如下公式:
ADC_VALUE=adcV*1024/1.8
adcV:接入电压
ADC_VALUE:驱动使用的电压值
android8.1 添加物理按键流程相关推荐
- Android添加一个按键流程及SELinux权限问题
最近做高通平台P版本遇到一个添加按键问题,驱动在底层添加了节点,后面就不管了,刚好借此机会搞一下添加案件的整个流程下面写下流程,以做笔记 1.驱动添加节点:节点就是驱动添加的文件 ,sys/class ...
- RK3399添加物理按键
背景 Platform: RK3399 OS: Android7.1.2 Kernel: v4.4.103 调试 通过命令cat /proc/bus/input/devices 确认按键使用的键值对的 ...
- Android TV 悬浮球模拟物理按键
最近在体验实习的时候做了一个TV的内存管家,其中有个要求是实现一个悬浮球,模拟TV控制器的按键,实现上下左右,back,menu,home等效果,并且做一个火箭升空的效果.这时候才发现网上有关tv ...
- 关于LVGL下物理按键的使用
当时有一个想法,想用我珍藏3年全新未开封的mini开发板,使用LVGL显示,然后用物理按键控制,最终制作一个...好吧我编不下去了.其实就是想在LVGL界面下使用物理按键控制. 然后就在网上疯狂找使用 ...
- 案例分享:Qt+Arm+Fpga医疗肾镜(又名内窥镜)(实时影像、冻结、拍照、白平衡、九宫格、录像、背光调整、硬件光源调整、光源手动自动调整、物理按键)
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111241205 长期持续带来更多项目与技术分 ...
- Android 10 新增物理按键
1.当驱动层添加完成配置后,通过getevent命令查看底层驱动配置的键值 Seoul_TF:/ $ Seoul_TF:/ $ getevent add device 1: /dev/input/ev ...
- Android模拟器AVD接收电脑键盘和模拟器物理按键输入
最近一直在做Android开发,由于心疼自己的手机,总是用模拟器进行开发,可是发现一个问题就是AVD无法接收电脑键盘和AVD物理按键输入,只能使用软键盘,总是用鼠标点,真心的疼,后来发现是因为新的AD ...
- 物理按键一键拍照,一键录像,一键录音
一键拍照,一键录像: (S版本) 首先在对应的键值逻辑上做逻辑处理 base/services/core/java/com/android/server/policy/PhoneWindowManag ...
- 音频之手机物理按键(Exynos7872)
(注:本文仅仅用于个人理顺代码流程思路) 手机物理按键驱动文件分析: 一.GPIO的DTS文件,代码段如下所示: /*gpio口的DTS定义*/ gpio_keys {status = "o ...
最新文章
- 运维企业专题(3)LB负载均衡介绍
- php如何判断当前的操作系统是linux还是windows
- OsharpNS轻量级.net core快速开发框架简明入门教程
- 前端小知识点(2):普通字符串和new String有什么区别
- linux+右键快捷,LINUX 添加右键打开终端快捷方式
- C++读取ini文件的类
- qt点击按钮本身,来删除自身
- 【Linux】面试常问的 25+ 个 Linux 命令
- 集成银联支付-代付功能
- 【某deed网测题】D - Yakiniku
- 最新版CameraX入门(拍照、存储展示、切换前后摄像头、手电筒、闪光灯、手势伸缩、双击放大缩小)
- flash崩溃未保存!
- LED显示行业之知识大全4
- 学生选课系统项目设计报告
- 默然日记20151123
- 数据结构和算法之四:排序算法一
- 电商平台-团购模块设计与架构
- heic格式怎么转换jpg/png/pdf等格式?
- mysql入门经典 王雨竹_MySQL入门经典
- 2022双十一选择当贝投影怎么样,从入门到高端建议直接购买
热门文章
- 菊水可编程电源PBZ40 协议使用说明
- 带状线、微带线及传输延时
- linux路由软件quagga安装
- NeurIPS 2020 | MiniLM:通用预训练模型压缩方法
- PTA(Basic Level) 1086:就不告诉你(C语言实现)
- GoldenGateOGG-01163 问题处理
- AI创业周报第3期:自动驾驶创企纷纷挖角Waymo特斯拉,AI制药不再是个伪命题
- matlab中的可变电阻怎么接,可调电阻怎么接,可调电阻器接线图接法
- 《零秒思考》内容总结和思考
- java有效的关键字name_如下哪些是Java中有效的关键字()