假设我们有 string String s= "Message from programmatic KeyboardPress"
。如何将此字符串作为键盘输出发送。例如,由于模拟了键盘输出,因此用户当前专注于文本字段并且出现了我的字符串。
现在,我不想以编程方式设置 EditText 对象的文本。我想模拟一个真正的键盘输入。我在基本的 Java 中找到了如何做到这一点(如何发送键盘输出)。
如何在android java中实现这一点?
对于未来的读者:
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);
}
});
有关如何将某些内容复制到剪贴板的更多信息,请查看:如何在 Android 中将文本复制到剪贴板?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句