如果应用程序不显示EditText(文本框)并且没有软键盘,是否可以以某种方式捕获文本输入事件?
操作系统:Android 4.1.2
附注让我解释一下为什么这是必要的:有一个设备 - Motorola TC55 - (数据收集终端,Android 4.1.2 上的智能手机,带有条形码阅读器(激光)),其左侧有一个扫描按钮。
按下后,激光扫描仪打开,读取条形码,并在读取条形码符号后以编程方式“按下”。
最佳答案
一种不同的解决方案应该是利用这些设备在读取条形码时提供的 Intent。
您可以在 developer documentation for the TC55 中找到更多信息,只需配置设备,以便将带有条形码数据的 Intent 发送到您的应用程序。
此配置可以导出并在不同设备上重复使用。另一种选择是让您的应用程序使用 TC55's Profile API 以编程方式设置配置。 。通过这种方式,您可以根据您的用例微调条形码解码器。
使用 DataCapture Intents 比使用模拟键盘输入要干净得多。
关于Android - 是否可以在没有输入字段和打开软键盘的情况下拦截输入事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550623/