我正在Android 3.0 中开发一个应用程序
我在Acer a501平板电脑上插入了条形码扫描仪,它工作起来很好。如果我选择一个EditText框,扫描一个项目,条形码ID就会显示在该框内,就像键盘输入一样。
然而,我有一个稍微复杂一点的用法。我不想将条形码ID打印到EditText框中,而是在条形码扫描仪扫描时捕获数据并将其存储到变量中。
如何直接连接到USB设备?有没有监听功能,只要条形码扫描仪扫描到什么东西,我就能捕捉到结果?
我真的很感谢大家的支持!
设备似乎将自己设置为键盘HID设备,然后在运行扫描时就像外部硬件键盘一样进行交互。android.hardware.usb树是你最好的选择,但我猜HID驱动程序会自动控制,你真的无法让它放手,这样你就可以直接与它通信。
您最好的选择可能是在"活动"中使用dispatchKeyEvent
,并监听使用条形码扫描仪时生成的一系列KeyEvent
:您必须将它们串在一起,并验证它们是否符合条形码的格式,但这可以让您在不必摆弄设备驱动程序的情况下进行背景捕获。如果可行,请告诉我。