input工具提供一种在终端输入命令来控制系统的方式
我们可以通过往串口(终端)输入
#input keyevent 4 //4 表示KEYCODE_BACK
触发返回建按下的事件,相当于在键盘或者触屏上按下返回键。
这里只列出我们常用的几种事件:
82 --> "KEYCODE_MENU" //菜单
3 --> "KEYCODE_HOME" //返回home
4 --> "KEYCODE_BACK" //返回上一级菜单
19 --> "KEYCODE_DPAD_UP" //向上
20 --> "KEYCODE_DPAD_DOWN" //向下
21 --> "KEYCODE_DPAD_LEFT" //向左
22 --> "KEYCODE_DPAD_RIGHT" //向右
24 --> "KEYCODE_VOLUME_UP" //音量加
25 --> "KEYCODE_VOLUME_DOWN" //音量减
66 --> "KEYCODE_ENTER" //确定键
String key="input keyevent " + KeyEvent.KEYCODE_DEL;//响应退格键
private void simulationKey(String key) {
try {
Constant.LOG_D(TAG, "simulationKey start");
Runtime.getRuntime().exec(key);
Constant.LOG_D(TAG, "simulationKey end");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Constant.LOG_E(TAG, "IOException" + e.getMessage());
}
}
-----------------------------------------------------------------
try {
//java中的映射实现查询到结果后让editText失去焦点
Class<EditText> cls = EditText.class;
Method setSoftInputShownOnFocus;
setSoftInputShownOnFocus = cls.getMethod("setShowSoftInputOnFocus",
boolean.class);
setSoftInputShownOnFocus.setAccessible(true);
setSoftInputShownOnFocus.invoke(searchEdit, false);
} catch (Exception e) {
Constant.LOG_E(TAG, "Exception e = " + e);
e.printStackTrace();
}