Android framework添加按键

Android framework添加按键,第1张

对应android6.1,framework添加按键

首先看 KeyEvent 里的一段注释

\frameworks\base\core\java\android\view\KeyEvent.java

可以看到修改涉及到的文件:

frameworks/native/include/android/keycodes.h

frameworks/native/include/input/InputEventLabels.h

frameworks/base/core/res/res/values/attrs.xml

以及KeyEvent.java

另外还有一个文件是

\frameworks\base\data\keyboards\Generic.kl

手机里的位置为

/system/usr/keylayout/Generic.kl

PS :  从android4.0开始使用Generic.kl 替换了 qwerty.kl,后续版本不再使用qwerty.kl。

接下来以添加新按键为例:

假设驱动已添加对应按键0x2f8

1. \frameworks\base\data\keyboards\Generic.kl

添加新键值和对应字符串

其中0x2f8 是驱动上报的扫描键值, CHARG_STATUS 是我们自己定义的唯一字符串

2. frameworks/native/include/input/InputEventLabels.h

在 KEYCODES[] 中添加

其中DEFINE_KEYCODE是一个宏定义

将上面的宏展开就是 { CHARG_STATUS, AKEYCODE_CHARG_STATUS }

其中CHARG_STATUS对应上面定制的字符串

3. frameworks/native/include/android/keycodes.h

在该文件定义新的键值

注意键值的名字跟上一步步添加的宏展开后的名字一致,值280就是应用层接收到的keycode

4. 若有需要可重写 KeyEvent.java 中的方法,以及 attrs.xml

从上述文件可以猜到键值转化流程:

0x2f8---->CHARG_STATUS--->AKEYCODE_CHARG_STATUS (280)

PS :

1.调试可打开以下库文件的开关

\frameworks\native\libs\input

\frameworks\native\services\inputflinger

2.  adb shell dumpsys input 查看现有输入系统

3.  adb shell getevent 可查看现有的输入事件

4.在/system/usr/keylayout中还有很多Vendor_xxxx_Product_xxxx.kl 之类的配置文件,但是我们没有配置对应的vend id等,所以一直使用默认的Generic.kl。

很多人都习惯用手机了,几乎人手一部,在日常生活中该如何设置手机才能让其变得更加实用且好用呢?这里为大家简单介绍一下,供大家参考,希望能有所帮助,在日常生活设置好手机的快捷键,这样更能让手机用得更加自在一些,也是非常好的。

方法/步骤

1/6 分步阅读

打开手机的设置界面,在这里能设置手机的一些基本 *** 作过程,这里和大家来介绍一下手机如何设置快捷将,只要将手机页面往上拖动,就能直接将对应的设置打开来,因此直接点击设置功能按钮即可。

2/6

接着点击在设置页面中找到控制中心,这个就是设置各种快捷功能按键的面板,直接点击这里就可以了,能直接对其进行设置。

「天猫手机馆」-天猫精选手机,品牌直营,超值特惠!

广告

3/6

如果是想要自己这样设置快捷键的话,直接点击自定控制,这样就能直接在这个页面中来添加和删除自己需要的快捷键了,也是相当方便的,能让手机用起来更加灵活一些。

手机软件输入法下载,【百度输入法】官方版

广告

4/6

在添加页面中可以看到有一些包括功能选项,这是手机自带的,如果想再次添加,在下面的更多控制中点击加号即可添加了,也是很方便的。

华为p30手机输入法全景和特写同时拍摄,双景录像,双重精彩

广告

5/6

当然有的人不想设置过多的快捷键,因此可以点击包括中的减号,然后在点击后面的删除就可以将按钮删除了,这个方法也是相当不错的,能让自己的手机面板变得更好一些。

查看剩余1张图

6/6

最后查看一些自己设置的功能按钮,直接在手机页面中往上拖动一下,就可以看到之前设置的按钮了,在这个页面中也能直接来使用,点击按钮就可以打开对应的软件了。

注意

每一款安卓手机,他们的功能都是会有一些差异的,所以他们的设置方法也是会有所不同的,但是总体来说都是比较相似的。

在android中添加按钮并设置大小的步骤:

打开android软件eclipse.exe

2. 软件打开中

3. 点击Finsh

4. 新建一个工程。

5. 新建工程的参数如下。

6. 打开新工程中的main.xml文件。

7. 点击下面的main.xml,进入代码界面。

8. 在初始代码的下面位置添加按钮代码。

9. 代码如下。

10. 预览如下。

11. 设置按钮的text位置如下。

12. 设置如下。

13. 预览如下。

14. 设置大小位置如下。

15. 代码如下。

16. 预览如下。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11643673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存