在Android应用里发送按键

 时间:2026-02-17 16:01:43

在Android的应用程序里发送按键码值,可以用于模拟按键,这样方便我们实现一些测试工具,实现APK按键功能测试等。

方法/步骤

调用input命令:

try{

            String keyCommand = "input keyevent " + KeyEvent.KEYCODE_1;

            Runtime runtime = Runtime.getRuntime();

            Process proc = runtime.exec(keyCommand);

} catch(IOException e){

}

调用API:

long now = SystemClock.uptimeMillis();

KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_1, 0);

InputManager.getInstance().injectInputEvent(down, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);

KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP, KeyEvent.KEYCODE_1, 0);

InputManager.getInstance().injectInputEvent(up, InputManager.INJECT_INPUT_EVENT_MODE_ASYNC);

在线程里执行如下操作:

Instrumentation mInst = new Instrumentation();

mInst.sendKeyDownUpSync(KeyEvent.KEYCODE_1);

  • sed替换字符串
  • 魅族 MX4 手机相机设置及拍照经验
  • 小米全面屏手势软件
  • KH4135型全自动数字低失真测量仪使用说明书
  • 安卓手机打开USB调试功能的步骤
  • 热门搜索
    遨游汉字王国的手抄报的图片 爱眼护眼手抄报 我爱汉字手抄报 清明手抄报 红领巾心向党手抄报 卫生手抄报 小学生手抄报 关于环保的手抄报 植树节手抄报内容大全 庆六一手抄报