【发布时间】:2015-04-21 10:12:25
【问题描述】:
我正在使用一个必须使用 RFID 标签阅读器的 Android 应用程序。我将此阅读器用作通过 OTG 线连接到我的 microUSB 中的额外设备。 Android 正在将此设备检测为输入键盘。我想知道我是否可以以编程方式检测用户何时使用此阅读器进行输入。所以基本上我必须区分我的软键盘或这个阅读器的输入。我搜索了很多,但我找不到解决方案,任何帮助将不胜感激。非常感谢。
【问题讨论】:
-
你可以试试developer.android.com/reference/android/inputmethodservice/…onStartCandidatesView(android.view.inputmethod.EditorInfo, boolean)
-
我读过那个函数,但我不明白它的用途
-
好的。你到底想做什么?
-
如果软键盘或我的设备插入了输入的数字,即“123456”,我想在editText中有所不同。我正在寻找有关 onStartCandidatesView() 函数的一些信息,但我找不到任何如此确凿的信息
-
你可以尝试使用OnKeyListener如果keydown事件被触发意味着输入来自软输入否则来自硬输入
标签: android android-softkeyboard android-hardware-keyboard