您的位置:首页 > 其它

input工具提供一种在终端输入命令来控制系统的方式

2014-03-25 15:43 375 查看
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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐