android键盘输入读取
监控android键盘输入方式有两种,一种在java层实现,重写onKeyDown
和onKeyUp
方法。另一种是在jni层实现,监控/dev/input/event0
键盘输入设备,获取输入数据。第一种方法缺陷是当有多个键盘设备时候无法区分是哪个键盘输入的,第二种方法是需要有该文件的读写权限。
调试方法
进入adb模式
adb shell
输入以下指令监控键盘输入
getevent
方法1实现
代码实现
@Override
public boolean onKeyDown(int keyCode,KeyEvent event){
switch(keyCode){
case KeyEvent.KEYCODE_0:
testview.setText("按下按键0");
break;
case KeyEvent.KEYCODE_1:
testview.setText("按下按键1");
break;
case KeyEvent.KEYCODE_2:
testview.setText("按下按键2");
break;