驱动层添加按键码,当按键触发时,上报按键码值。在上层,监听keyevent,通过eventcode判断是哪个按键。
解决方案 »
- android4.0 Launcher AppsCustomizePagedView里page滑动效果
- android多个页面intent跳转的问题
- Gallery切换图片的时候怎么禁止边界回弹
- mono for android 怎么导入第三方库?求解答
- 菜鸟关于安卓的一些疑问
- 在surfaceView上绘制一个运动的小球,感觉是卡卡的。是什么问题?
- Android 2.2 发布
- android ExifInterface只能读取本地图片吗?
- 请问关于类加载器的问题。关于黑马程序员的天气解析。
- 分享微信朋友后不能返回app
- 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对应的信号设置成*或者#。
先试试看吧。