[英]Android: How to trigger any key pressing event on soft keyboard?
有没有办法以编程方式按下Android软键盘的键。
就像:当键盘出现时,我想通过代码而不是手指按“ 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 。
该链接将为您按下的每个键显示keyCode,我认为它可与android和linux键盘一起使用,但不知道代码在其他操作系统下是否相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.