如何接收USB设备输入

时间:2011-07-19 03:19:22

标签: input user-input usb

我正在使用Android 3.0开发应用程序

我已将条形码扫描仪插入我的Acer a501平板电脑,它可以很好用。如果我选择一个EditText框,扫描一个项目,条形码ID会显示在该框内,就像键盘输入一样。

但是,我的使用稍微复杂一些。我不想将条形码ID打印到EditText框中,而是在条形码扫描器扫描某些内容时捕获数据并将其存储到变量中。

如何直接连接USB设备?是否有监听功能,一旦条形码扫描仪扫描我可以捕获结果的东西?

我非常感谢支持!

1 个答案:

答案 0 :(得分:0)

设备似乎将自己设置为键盘HID设备,然后在运行扫描时就像外部硬件键盘一样进行交互。 android.hardware.usb树本来是你最好的选择,但我猜测HID驱动程序会自动控制,你真的无法让它放手让你可以直接与它通信。

您最好的选择可能是在活动中使用dispatchKeyEvent并听取使用条形码扫描仪时生成的一系列KeyEvent:您必须将它们串在一起并验证他们适合条形码的格式,但它可以让你做背景捕获,而不必摆弄设备驱动程序。如果有效,请告诉我。