gpt4 book ai didi

Android:如何触发软键盘上的任何按键事件?

转载 作者:搜寻专家 更新时间:2023-11-01 08:37:17 25 4
gpt4 key购买 nike

有没有办法以编程方式按下 Android 软键盘的键。

比如:当键盘出现时,我想通过我的代码而不是手指按下“J”键。

最佳答案

第一种方法:

IBinder binder = ServiceManager.getService("window"); 
IWindowManager manager = IWindowManager.Stub.asInterface(binder);
manager.injectKeyEvent(new KeyEvent(KeyEvent.yourAction, KeyEvent.yourKeyCode),true);

可以查看更多详情here .此链接中还有另一种方法。

第二种方法,使用检测:

Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);

你可以看到这个question这解释了如何使用检测和 webview 来做到这一点。

您不需要键盘来执行此操作,您可以显示或不显示。

列表keyCodes如果你愿意的话。

link将为您按下的每个键显示 keyCode,我认为它适用于 android 和 linux 键盘,但不知道使用其他操作系统时代码是否相同。

关于Android:如何触发软键盘上的任何按键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35751231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com