在Android应用里发送按键

 时间:2026-04-21 17:36:19

在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调试功能的步骤
  • 热门搜索
    五字古诗大全 鸡胸肉的做法大全家常菜 养老保险怎么领取 九华山简介 温州鼓词大全 大昭寺简介 日本工口里番大全全彩 大皮卡车大全价格 水果大全图片和名字 煲粥食谱大全及做法