添加一般按键键的方法:
qwerty.kl/KeycodeLabels.h/attrs.xml/KeyEvent.java 在以上4 个文件中相
应添加按键信息即可实现一个基本的按键到键值的映射
device/rockchip/rk29sdk/proprietary/internettv/qwerty.kl:添加硬件扫描
码到按键名的映射
//扫描码 按键名 附加标识(另见KeycodeLabels.h的FLAGS[])
key 158 BACK WAKE_DROPPED
key 62 ENDCALL WAKE_DROPPED
key 229 MENU WAKE_DROPPED
key 139 MENU WAKE_DROPPED
key 127 SEARCH WAKE_DROPPED
key 228 POUND
key 227 STAR
.......................
frameworks/base/include/ui/KeycodeLabels.h:添加按键名到应用层键值的映
射
static const KeycodeLabel KEYCODES[] = {
//按键名, 键值
{ "SOFT_LEFT", 1 },
{ "SOFT_RIGHT", 2 },
{ "HOME", 3 },
{ "BACK", 4 },
{ "CALL", 5 },
………
}
frameworks/base/core/res/res/values/attrs.xml:添加应用程全局变量到按键
键值的映射
<!-- This enum provides the same keycode values as can be found in
{@link android.view.KeyEvent}. -->
<attr name="keycode">
<!--按键名 键值-->
<enum name="KEYCODE_UNKNOWN" value="0" />
<enum name="KEYCODE_SOFT_LEFT" value="1" />
<enum name="KEYCODE_SOFT_RIGHT" value="2" />
<enum name="KEYCODE_HOME" value="3" />
<enum name="KEYCODE_BACK" value="4" />
………
frameworks/base/core/java/android/view/KeyEvent.java:添加应用程全局
变量到按键键值的映射
/** Key code constant: Home key.
* This key is handled by the framework and is never delivered to
applications. */
public static final int KEYCODE_HOME = 3;
/** Key code constant: Back key. */
public static final int KEYCODE_BACK = 4;
/** Key code constant: Call key. */
public static final int KEYCODE_CALL = 5;
/** Key code constant: End Call key. */
public static final int KEYCODE_ENDCALL = 6;
至此应用层已经能在dispatchKeyEvent() 或onKeyUp()/onKeyDown() 中通过
KeyEvent的 getKeyCode()获取到新添按键的键值
分享到:
相关推荐
android按钮添加按键音操作,比如做计算器按钮点击是有指定按键音。还有做拨打电话拨号版是也可以给按钮添加按键音。
Android添加物理按键
从底层到应用层详细讲解了android中如何实现全局快捷键的
博文源码《Android基于Socket无线遥控(2)--无线控制篇》 http://blog.csdn.net/zzp16/article/details/7939852 为Android系统添加模拟按键对外接口
NULL 博文链接:https://liuzongming.iteye.com/blog/1913650
隐藏虚拟按键: 添加一个小按钮控制虚拟按键的隐藏和显示,在虚拟按键添加音量控制也是如此!
此patch为实现有按键键盘的移动设备添加全按键背光的功能。主要是在PhoneWindowManager监听按键事件后设置setButtonLightEnabled
可以检测到android按键情况。 检测实体键盘。
设置物理按键点击无效的功能全部写在了ss的activity中,记得添加权限和主acitivty中添加category
9.0 10.0 在framework层添加KeyEvent按键事件的流程
里面包含两个文档,对于在android上要修改或添加按键的有大的帮助,我做的按键工作就是参考这个完成的,值得一看值得研究一番,有助于了解按键流程!
主要告诉大家Android为按键添加声音的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Android 部分机型没有物理按键,只有虚拟按键,Activity全屏方法如下: 1、在 setContentView(R.layout.activity_main);之前添加 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_...
一个Android九宫格实体按键输入法,支持中文,但不能联想输入.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
本例子讲述了,android开发中常用的键盘事件的处理示例。另外,加有文档的说明
Android 监听Home键、锁屏、解屏处理方法,都有注释。使用简介: (1)、将内部类(广播类)作为MyBroadcastReceiver类的成员变量,方便activity使用 (2)、对外接口类(如:ScreenStateListener)作为...
Android中为View添加事件监听的使用说明(以Button为例).pdf 学习资料 复习资料 教学资源
版本的按键精灵,其实就是点点点,本项目仅用于技术研究学习之用,请勿用于商业用途,所以项目不会做任何适配! 只保证在笔者手机上是可以正常运行的,代码开源,有问题或者建议欢迎提issues。运行项目后,需要启用...
Android键盘AOSP监听delete按键:通过重写EditText的InputConnection 类的sendKeyEvent 方法来解决这个问题,添加了deleteSurroundingText方法
android 自定义音量键seekBar 可监听系统电话状态,实现媒体音量和通话音量自动切换调整声音大小。