2011-07-19 108 views
0

我正在開發Android 3.0中的應用程序我如何接收USB設備輸入

我已經將條形碼掃描器插入我的Acer a501平板電腦,並且它工作得很好。如果我選擇一個EditText框,掃描一個項目,條形碼ID顯示在該框內,就像鍵盤輸入一樣。

但是,我有一個稍微複雜的使用。我不想將條形碼ID打印到EditText框中,但是捕獲數據並在條形碼掃描器掃描某個內容時將其存儲到變量中。

如何直接連接到USB設備?是否有一個監聽功能,以便條形碼掃描器掃描一些可以捕獲結果的東西?

我真的很感謝支持!

回答

0

看起來,該設備將自己設置爲鍵盤HID設備,然後在運行掃描時與外部硬件鍵盤交互。 android.hardware.usb樹會是你最好的選擇,但我猜測HID驅動程序會自動控制,你真的無法讓它放手,所以你可以直接與它溝通。

你最好的選擇可能是在某個活動中使用dispatchKeyEvent並聽取了一系列的,在使用條形碼掃描儀產生KeyEvent S:你必須把它們串起來,並確認它們適合的格式條形碼,但它可以讓你做一個背景捕獲,而無需擺弄設備驅動程序。讓我知道這是否有效。

相關問題