Android - 是否可以在没有输入字段和打开软键盘的情况下拦截输入事件?

标签 android event-handling android-softkeyboard keyboard-events motorola-droid

如果应用程序不显示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/

相关文章:

java - 如何在突出显示后立即获取 JTable 中当前选定单元格的索引?

android - 如何在android中以编程方式通过键盘输入

android - ViewModel体系结构困境

event-handling - 从 VSTO 插件订阅 Outlook 事件

java - 评级栏未出现

android - 如何知道 ExoPlayer 何时可以播放?

Android - 键盘消失时留下空白

Android 软键盘在输入类型 ="numberpassword"后显示 (A -Z) 文本 (1-9) 数字

android - 在 Android 上的 Realm 中,如何迁移(添加)新的链接字段

android - java.lang.IllegalStateException : FirebaseApp was deleted