2013-02-13 78 views
1

我有一個USB QR碼閱讀器,它可以像任何鍵盤一樣工作,將讀取的信息文本扔到任何文本輸入控件中,如EditTextAndroid - 如何從外部輸入設備直接在變量中捕捉文本

但是,如果不使用任何小部件,我希望直接在String變量中捕獲讀取的信息文本。

我幾乎可以肯定,這可以通過流:InputStreamOutputStream,但我不知道如何指向我的外部輸入設備。喜歡的東西:

OutputStream outputStream = who.getOutputStream();

有人有線索?

EDIT 1個

的QR讀取器設備是一個摩托羅拉DS9208,我使用的結合是Nexus 7. 的QR閱讀器被連接在通過OTG線Nexus的微型USB端口,並開始工作,其自動。 可以看到讀者已經閱讀了什麼應用程序和一個地方寫文本。讀者被認爲是一個普通的鍵盤。

+0

你能分享有關QR閱讀器設備的更多細節嗎?任何規格等等?您是否已經嘗試http://developer.android.com/guide/topics/connectivity/usb/host.html指南? – sandrstar 2013-02-13 01:49:40

回答

1

最後,我可以直接在String變量中捕獲讀取的信息文本。

由於QR閱讀器像硬鍵盤一樣工作(一旦它讀取QR碼,它會寫文本),我可以使用活動的內置方法onKeyDown

該方法能夠捕捉用戶按下硬鍵盤按鍵時寫入的字母。所以,由於QR閱讀器作爲硬鍵盤使用,該方法可以在String變量中捕獲其字母。

我希望這可以幫助別人。

+0

感謝您的建議。我也有同樣的問題,但我的客戶需要掃描之前,EditText必須明確舊值,我仍然不知道如何做到這一點:( – VAdaihiep 2014-06-10 01:54:18