有时候,我们需要获取键盘按键的keycode值来对某个按键设置相应功能,这时候可以通过以下几种方法获取按键的keycode值:
1、通过onKeyDown()方法打印按键的keycode值
在Activity中添加以下方法,然后打印Log即可。不过,这种方法只能获取到数字、字母、特殊符号和部分功能键的keycode值,有一部分功能键、组合键可能无法打印。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
android.util.Log.d("keycodeLog",""+event);
return super.onKeyDown(keyCode, event);
}

2、通过在终端输入命令的方法打印按键的keycode值
PS: 当你不知道按键对应的值是哪个时,使用该方法。这种方法可以打印所有键值。
步骤:
(1) 设备连接终端,输入以下命令,就能够获得按键对应的 KeyASCII码(以下从左往右第三列的值,这里打印的是Power键的值)
adb shell getevent -l

(2) 将得到的 KeyASCII 码拿去和按键键值表对照。

本文介绍了两种获取按键KeyCode值的方法:一是通过onKeyDown()方法打印按键的keycode值,适用于数字、字母等基本按键;二是通过终端命令adb shell getevent -l 打印所有按键的KeyASCII码。
1987

被折叠的 条评论
为什么被折叠?



