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

乔瑟普·多马塞特

假设我们有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在json字符串中发送隐藏参数?

如何在android中发送base64字符串?

如何在Go中的POST请求中发送JSON字符串

如何在Swift 4中同时在httpBody中发送字符串值和json值

如何在一台UWP设备中发送跨应用程序字符串?

如何在URL中发送韩文字符串?(使用HTTParty gem的Ruby on Rails)

如何在其他活动中发送从QRcode扫描器读取的字符串

如何在Perl函数中发送和接收字符串,数组和哈希

如何在 SOCKET python 中发送十六进制字符串?

如何在 GitHub 操作中的 json 中发送多行字符串?

C# HttpClient:如何在 POST 请求中发送查询字符串

如何从非字母或数字的字符串中发送字符到字符串末尾?

在查询字符串中发送 JSON

我如何让机器人解释作为命令中的参数发送的某个字符串并发送该字符串的转换版本的输出?

如何在 Swagger UI 中将字符串数组作为参数发送以进行测试?

如何在Java中将char或int发送到需要字符串作为参数的方法?

在改造中发送两个字符串项目作为正文

在Soap XML信封中发送“ XML数据作为字符串”

如何在Rust FFI中发布常量字符串?

如何在字符串中获得建议的句子作为LanguageTool中的输出?

如何在不获取null作为输出的情况下打印getter字符串?

Rails的活动资源:如何在请求正文中而不是查询字符串中发送post参数?

Rails - 如何将字符串作为查询发送?

如何插入作为参数发送的字符串?

如何发送键值字符串作为其他postData?

如何在 URL 中发送 # 字符

如何在特定字符后输出字符串?

是否可以在Android的新导航组件中发送字符串或整数以外的参数

如何在Android中获取和转换自定义JSON数据作为字符串