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