驱动层添加按键码,当按键触发时,上报按键码值。在上层,监听keyevent,通过eventcode判断是哪个按键。
解决方案 »
- 问题:Android requires .class compatibility set to 5.0. Please fix project properti
- 问个Java中关于类的的基础问题
- android应用的用户使用情况统计如何做?
- button问题
- android2.1 之前的版本xml解析如何支持xpath?已解决,接分的来
- 求助~~~为什么程序崩溃了~~感谢~~
- fragment中 getActivity 报空指针
- Android 4.4 高通平台如何修改Contacts的Menu中字体大小?
- AS之AVD闪退
- andorid studio3.1.2调用虚拟机调试时出现Virtual machine acceleration driver out-of-date
- linux-2.6.29-android在omap3530上移植
- 为什么我机子有个模拟器怎么看不到
http://blog.csdn.net/a3015440/archive/2010/06/24/5692459.aspx
只有几个文件修改一下就可以了,主要是定义键值,然后就是在phonewindows.java中实现它实现的具体功能。
建议打开/system/usr/layout/querty.kl(不知道有没有记错),这个文件记录了kernel传上来的键值以及文件系统对这个键值对应的值。如果你的kernel已经有这个键值,那么你把这个键值配置成你想要的功能就可以了。如果系统没有这个键值,你就自己添加,不过你说的这个符号文件系统里应该本来就有的。
如果需要自己添加,随便在这个文件里找一个键值,然后再代码里搜索一下,有几个文件对这个键值做了声明,如VOLUME_UP,这样依葫芦画瓢也在同样的地方声明你自己的东东就好了。
如何在上层新增keycode可以查看KeyEvent.java文件,里面有介绍需要修改哪些文件。
但是PS:自己在上层新加按键有可能导致google 的CTS过不去。。
1.在kernel里找到你要定义的那个物理按键的code,就是按这个键给系统发送哪个号码。
2.在/system/usr/layout/querty.kl文件里把这个code对应的信号设置成*或者#。
先试试看吧。