映射android键盘映射

键盘映射  时间:2021-04-14  阅读:()

android键盘映射

Android bottom and middle tier common learning series Androidkeyboard mapping collection

(reprinted please explain from the largest Android communityin China, androidin bottom drive forum branch, the largestLinux community in the country, Linuxforum embedded Linuxbranch)

(Email: hongj iuj ing@gmail.com)

This article is suitable for beginners, say wrong place,welcome to correct and perfect. Daniel can bypass ^ ^)introducefunction

Key layout mapping

Selection of key mappingsf ile format

Key layout mapping file example

Key character mapping

Selection of key character mappingsf ile format

Resource binary file format

Improve your own drive

Listed

Introduce:

This paper describes how the key input is translated into thebehavior information of the Android application layer and howto customize the layout of keys and key character mapping tablesto meet the needs of the equipment.

Note:

The application of Android is not just a tablet computer, MID,phone, you can also put the STB set-top boxes, smart hometerminal to the above, so the key is to map custom, regardlessof whether the button is fixed on the equipment, or throughwireless or Bluetooth remote control equipment, mapping allneed keys.

Android is also the core of Linux, and most of the time it isthe operating system that performs tasks in scheduling tasks.Accordingly, the Android input system also follows the LINUXinput input and output subsystem, and the analysis of this partcan be Google, and there are many fundamental aspects of theanalysis. Android uses the standard Linux input event device(/dev/event0) , and the driver description allows you to viewthe kernel tree header file include/linux/input.h. If you want

to go further into Linux input subsystem, you can access:http://git.kernel.org/, p=linux/k, /linux-2.6.24.y.git,a=blob, f=Documentation/input/input. txt

Note: event0 is your keypad/gpio-keyregistration to the kernelnode number, if there are other input devices registered intothe kernel, you can also be event1.

Functionality

Android inputs event devices, using interrupts (hardwaretriggers) or polling structures (software simulations) tocapture device specific scan codes and translate them intostandard kernel acceptable events via input_event () .The other main driving driving key mapping is to construct aprobe function for polling function, simulation registerinterrupt your software or hardware initialization, usinginput_register_device () registered driver/ equipment to theinput and output system.

Note: about the probe belongs to the Linux device driver modelknowledge, you can read the LDD3 or LINUX device driverPrinciple and practice, described in great detail.

The following table describes the conversion steps from thekeyboard input to the corresponding application behaviorStep behavior interpretation

The 1 window manager from Linux keyboard keyboard event key

messages do not specifyany logic event, which is only connectedwith the hardware related to the location, that is to say, thekey code of the keyboard software without any meaning, mappingthe keyboard code

The 2 window manager scans the scan code as key. When the windowmanager reads a key from the driver, it uses the key layoutmapping file to map the scan code to the key value. In particular,this key is the bar code displayed on the screen. for exampleKEYCODE_DPAD_CENTER is a five bit key intermediate navigationkeys, even if ALTG produces a "?" character, the fact thatKEYCODE_G is the key.

The 3 window manager sends a scan code and key code to theapplication, scan code and key code is the current focus ofinterface processing, specific "translation" depends on thespecific application.

Key layout mapping

How do I select a key layout mapping file?

The key layout mapping file is usually placed in

/system/usr/keylayout and /data/usr/keylayout

For each keyboard device XXX, set the system propertyandroid.keylayout.xxx, if you do not create a specific devicefor their own hardware, Android will read the configurationf ile /system/usr/keylayout/qwerty.kl.

Note: if you set system properties, seettp://www.kandroid.org/android_pdk/build_new_device.htmlFile format:

The keymapping file is usually stored in aUTF8 text file format,usually with the following characteristics:

Note: the initial content will be ignored.

Blank: all blank lines are ignored

Key definition: the key definition follows the following formatkey, SCANCODE, KEYCODE, [FLAGS, . . . ] when the scan code is anumber, the key code is defined in the layout fileandroid.keylayout.xxx you describe, and you can also set therelevant FLAGS:

SHIFT: when pressed, the SHIFT key is automatically addedALT: when pressed, automatically add ALT

CAPS: when pressed, automatically bring CAPS capitalsWAKE: when pressed, when the device goes to sleep, press thisbutton to wake up,

And send messages to the application layer.

WAKE_DROPPED:when pressed and the device is asleep, the deviceis awakened, but does not send messages to the application

layer.

Keyboard mapping file example:

Android/src/device/product/generic/tuttle2.kl2007 The Android Open Source Copyright # ProjectKey 21

Key 32

Key 43

Key 54

Key 65

Key 76

Key 87

Key 98

Key 109

Key 110

Key 158, BACK, WAKE_DROPPED

Key 230, SOFT_RI GHT, WAKE

Key 60, SOFT_RIGHT, WAKE

Key 107, ENDCALL, WAKE_DROPPEDKey 62, ENDCALL, WAKE_DROPPED

Key 229, MENU, WAKE_DROPPED

Key 59, MENU, WAKE_DROPPED

Key 228, POUND

Key 227, STAR

Key 231, CALL, WAKE_DROPPED

Key 61, CALL, WAKE_DROPPED

Key 232, DPAD_CENTER, WAKE_DROPPEDKey 108, DPAD_DOWN, WAKE_DROPPEDKey 103, DPAD_UP, WAKE_DROPPEDKey 102, HOME, WAKE

Key 105, DPAD_LEFT, WAKE_DROPPEDKey 106, DPAD_RI GHT, WAKE_DROPPED

Key 115, VOLUME_UPKey 114, VOLUME_DOWNKey 116, POWER, WAKEKey 212, SLASH

Key 16, Q

Key 17, W

Key 18, E

Key 19, R

Key 20, T

Key 21, Y

Key 22, U

Key 23, I

Key 24, O

Key 25, P

Key 30, A

Key 31, S

Key 32, DKey 33, FKey 34, GKey 35, HKey 36, JKey 37, KKey 38, LKey 14, DELKey 44, ZKey 45, XKey 46, CKey 47, VKey 48, BKey 49, NKey 50, M

星梦云:四川100G高防4H4G10M月付仅60元

星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...

RackNerd美国大硬盘服务器促销:120G SSD+192TB HDD,1Gbps大带宽,月付$599,促销美国月付$服务器促销带宽

racknerd怎么样?racknerd最近发布了一些便宜美国服务器促销,包括大硬盘服务器,提供120G SSD+192TB HDD,有AMD和Intel两个选择,默认32G内存,1Gbps带宽,每个月100TB流量,5个IP地址,月付$599。价格非常便宜,需要存储服务器的朋友可以关注一下。RackNerd主要经营美国圣何塞、洛杉矶、达拉斯、芝加哥、亚特兰大、新泽西机房基于KVM虚拟化的VPS、...

Digital-VM暑期全场六折优惠,8个机房

Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...

键盘映射为你推荐
toupian粤语有几个拼音字母?centos6.5centos 6.5 安装哪些软件苹果appstore宕机为什App Store下载软件 到了一半就停了 不动了sqlserver数据库电脑如何找到sql server数据库360防火墙在哪里怎么查找到360防火墙在自己电脑里的位置?并且关闭掉资费标准中国移动4g18元套餐介绍piaonimai跪求朴妮唛的的韩文歌,不知道是哪一部的,第一首放的是Girl's Day《Oh! My God》。求第三首韩文歌曲,一男一女唱的。腾讯官方电话腾讯公司电话多少我爱试用网电信爱玩4G定向流量包开通需要交费吗zencart模板求zen-cart 模板结构
东莞虚拟主机 vps是什么 轻博客 免费网站监控 镇江联通宽带 北京主机 合肥鹏博士 我爱水煮鱼 国外免费全能空间 国外代理服务器地址 qq对话框 qq云端 万网空间购买 卡巴斯基是免费的吗 根服务器 联通网站 路由跟踪 美国盐湖城 谷歌台湾 稳定空间 更多