2013-11-03 73 views
0

我有一個條形碼掃描儀的CipherLab 1070它是通過OTG電纜連接到Android裝置。 我需要藉助它來讀取BarCode。條形碼掃描器點擊我的意見中Android應用

當我掃描條形碼與該設備它的幫助:

  1. 掃描數字
  2. 發送號碼逐一到Android,我的應用程序。應用程序將其視爲KEY_DOWN事件。
  3. 之後它 a)如果在我的活動中有任何可點擊的項目 - 掃描儀觸摸它(但不會觸及)(看起來你用你的手指點擊下視圖並且不釋放它) b)如果有任何視圖已經被鎖定(touch down) - 它確實是touch_up(就像你從視圖中釋放手指併發生點擊事件)。

因此,如果我連續讀取2個條形碼 - 掃描儀模擬1點擊某個視圖。如果我閱讀6個代碼 - 3次點擊。

它可以在應用程序,其中一些按鈕存在的大部分。示例 - ColorSheep。當我掃描條碼 - 我的顏色被重置O_O

還有1件事。我有2個片段。 1與列表視圖和1個GridView。兩者都實現了適配器和onItemClickListeners。掃描器激活GridView的子視圖。

那麼發生了什麼:我有物品網格,如果我掃描代碼 - 第一個項目是「touched_down」。如果我掃描2-nd - 「touch_down」並且onItemClickListener被調用爲第1項。 4 - touch_down,4 - touch up和onItemClickListener。

如果我點擊GridView中的某個特定項目,那麼這個錯誤就會發生在這個項目中。

實施例:我點擊在5個項目。它被點擊,一切正常。然後我讀了6次代碼。所以第5項將被「點擊」3次。

關於barCode掃描的步驟。我的應用程序看到「keyDown」事件的序列。掃描後,藉助一些magick開始點擊我的意見。而不僅僅是意見。如果我的活動沒有任何意見,但有菜單,掃描儀「點擊」我的菜單。

感謝您的任何幫助。

回答

0

現在問題已解決。我的BarCode skanner被配置爲在掃描的字符串後附加一些特定的「Enter」符號。

我只是改變這個前綴,現在工作得很好。