有没有办法通过程序按下安卓软键盘的按键。
例如:当键盘出现时,我想通过我的代码而不是手指按下“J”键。
有没有办法通过程序按下安卓软键盘的按键。
例如:当键盘出现时,我想通过我的代码而不是手指按下“J”键。
第一种方法:
IBinder binder = ServiceManager.getService("window");
IWindowManager manager = IWindowManager.Stub.asInterface(binder);
manager.injectKeyEvent(new KeyEvent(KeyEvent.yourAction, KeyEvent.yourKeyCode),true);
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
您可以查看这个问题,了解如何使用工具和WebView进行模拟。
您不需要键盘即可完成此操作,您可以选择显示或隐藏它。
如果您想,可以查看按键码列表。
这个链接将显示您按下的每个键的keyCode,我认为它适用于Android和Linux键盘,但不知道在使用其他操作系统时代码是否相同。