原文地址: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 添加物理按键流程相关推荐

  1. Android添加一个按键流程及SELinux权限问题

    最近做高通平台P版本遇到一个添加按键问题,驱动在底层添加了节点,后面就不管了,刚好借此机会搞一下添加案件的整个流程下面写下流程,以做笔记 1.驱动添加节点:节点就是驱动添加的文件 ,sys/class ...

  2. RK3399添加物理按键

    背景 Platform: RK3399 OS: Android7.1.2 Kernel: v4.4.103 调试 通过命令cat /proc/bus/input/devices 确认按键使用的键值对的 ...

  3. Android TV 悬浮球模拟物理按键

      最近在体验实习的时候做了一个TV的内存管家,其中有个要求是实现一个悬浮球,模拟TV控制器的按键,实现上下左右,back,menu,home等效果,并且做一个火箭升空的效果.这时候才发现网上有关tv ...

  4. 关于LVGL下物理按键的使用

    当时有一个想法,想用我珍藏3年全新未开封的mini开发板,使用LVGL显示,然后用物理按键控制,最终制作一个...好吧我编不下去了.其实就是想在LVGL界面下使用物理按键控制. 然后就在网上疯狂找使用 ...

  5. 案例分享:Qt+Arm+Fpga医疗肾镜(又名内窥镜)(实时影像、冻结、拍照、白平衡、九宫格、录像、背光调整、硬件光源调整、光源手动自动调整、物理按键)

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/111241205 长期持续带来更多项目与技术分 ...

  6. Android 10 新增物理按键

    1.当驱动层添加完成配置后,通过getevent命令查看底层驱动配置的键值 Seoul_TF:/ $ Seoul_TF:/ $ getevent add device 1: /dev/input/ev ...

  7. Android模拟器AVD接收电脑键盘和模拟器物理按键输入

    最近一直在做Android开发,由于心疼自己的手机,总是用模拟器进行开发,可是发现一个问题就是AVD无法接收电脑键盘和AVD物理按键输入,只能使用软键盘,总是用鼠标点,真心的疼,后来发现是因为新的AD ...

  8. 物理按键一键拍照,一键录像,一键录音

    一键拍照,一键录像: (S版本) 首先在对应的键值逻辑上做逻辑处理 base/services/core/java/com/android/server/policy/PhoneWindowManag ...

  9. 音频之手机物理按键(Exynos7872)

    (注:本文仅仅用于个人理顺代码流程思路) 手机物理按键驱动文件分析: 一.GPIO的DTS文件,代码段如下所示: /*gpio口的DTS定义*/ gpio_keys {status = "o ...

最新文章

  1. 运维企业专题(3)LB负载均衡介绍
  2. php如何判断当前的操作系统是linux还是windows
  3. OsharpNS轻量级.net core快速开发框架简明入门教程
  4. 前端小知识点(2):普通字符串和new String有什么区别
  5. linux+右键快捷,LINUX 添加右键打开终端快捷方式
  6. C++读取ini文件的类
  7. qt点击按钮本身,来删除自身
  8. 【Linux】面试常问的 25+ 个 Linux 命令
  9. 集成银联支付-代付功能
  10. 【某deed网测题】D - Yakiniku
  11. 最新版CameraX入门(拍照、存储展示、切换前后摄像头、手电筒、闪光灯、手势伸缩、双击放大缩小)
  12. flash崩溃未保存!
  13. LED显示行业之知识大全4
  14. 学生选课系统项目设计报告
  15. 默然日记20151123
  16. 数据结构和算法之四:排序算法一
  17. 电商平台-团购模块设计与架构
  18. heic格式怎么转换jpg/png/pdf等格式?
  19. mysql入门经典 王雨竹_MySQL入门经典
  20. 2022双十一选择当贝投影怎么样,从入门到高端建议直接购买

热门文章

  1. 菊水可编程电源PBZ40 协议使用说明
  2. 带状线、微带线及传输延时
  3. linux路由软件quagga安装
  4. NeurIPS 2020 | MiniLM:通用预训练模型压缩方法
  5. PTA(Basic Level) 1086:就不告诉你(C语言实现)
  6. GoldenGateOGG-01163 问题处理
  7. AI创业周报第3期:自动驾驶创企纷纷挖角Waymo特斯拉,AI制药不再是个伪命题
  8. matlab中的可变电阻怎么接,可调电阻怎么接,可调电阻器接线图接法
  9. 《零秒思考》内容总结和思考
  10. java有效的关键字name_如下哪些是Java中有效的关键字()