安卓系统按键映射修改
2016-06-12 22:43
411 查看
安卓系统按键映射修改
谨记录下靠着自己摸索,安卓平板使用时一个bug的解决方案,及修改按钮功能的方法。这个bug目前搜不到解决方案,能独立解决还是很有成就感的解决反复打开谷歌语音搜索的bug
手里一部驰为hi8,是国产双系统平板,在安卓系统下如果插上耳机会自动暂停和播放音乐,并反复打开谷歌搜索这个bug目前网上没有找到答案。自己猜测,应该是耳机接口不匹配,相当于一直按着线控耳机上的播放/暂停按钮出现的情况
安卓系统基于linux,应该有办法修改按键键码的,谷歌知道,/system/usr/keylayout/qwerty.kl中保存了按键配置信息。但打开后看到注释写明此文件已不再使用,新系统采用的是Generic.kl文件中的配置
打开Generic.kl可以看到其中数据全都是如下格式
key 163 MEDIA_NEXT key 164 MEDIA_PLAY_PAUSE ... key 172 HOME
很明显,数字就是键码,而后面的大写字母则是对应的功能。遍历整个文件,只有上述提到的164关联了play和pause两个功能,大胆猜测这就是线控耳机的那个按钮。遂注释掉这一行重启平板,果然反复启动谷歌语音搜索的bug不见了,音乐播放器也不会反复自动打开了,当然,如果有需要使用线控耳机也不能用了~
屏蔽Win按钮
经常使用这个平板玩儿虚荣,最为烦恼的是玩儿着玩儿着不小心碰到类Win按钮,直接回到了桌面,再次切换回游戏的话,都已经输了一波了。因此解决上述问题后有了屏蔽Win按钮的想法这个按钮对应的键码想必就是HOME了,这个kl文件中总共有两行key都是HOME,两次试验确定
key 102 HOME才对应Win键,同样注释掉,搞定~
嗯,这个kl文件同样采用的是
#作为行注释标记
作者Focustc,来自于CSDN
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories