gpt4 book ai didi

java - 如何在android中发送字符串作为键盘输出?

转载 作者:行者123 更新时间:2023-12-02 01:19:47 25 4
gpt4 key购买 nike

假设我们有字符串String s=“Message from programmatic KeyboardPress”。如何发送该字符串作为键盘输出。例如,用户当前专注于文本字段,并且我的字符串出现,因为键盘输出已被模拟。

现在,我不想以编程方式设置 EditText 对象的文本。我想模拟真实的键盘输入。我找到了如何在基本 java 中执行此操作( How to send keyboard outputs )。

如何在 android java 中实现这一点?

最佳答案

对于 future 的读者:

Gabe Sechan(谢谢!)指出,由于安全限制,这在 Android 中是不可能的。所以我想到的是将字符串复制到剪贴板。它不像直接模拟键盘输出那么快,但至少它可以工作。

就我而言,我需要在主线程之外运行代码,所以我使用了这个:

 runOnUiThread(new Runnable() {
@Override
public void run() {
ClipboardManager clipboard = (ClipboardManager) getApplicationContext().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("message", s);
clipboard.setPrimaryClip(clip);
}
});

有关如何将某些内容复制到剪贴板的更多信息,请查看以下内容:How to Copy Text to Clip Board in Android?

关于java - 如何在android中发送字符串作为键盘输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57632360/

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