我正在構建一個應用程序,其中的其他功能應該能夠掃描不同的條形碼並處理獲得的信息。該設備,這個應用程序將運行(霍尼韋爾CT50)有一個內置的掃描儀。我知道ZXing,但對於這個應用程序,有必要能夠使用內置的掃描儀,因爲它更快,更容易處理。在Android應用程序中使用內置的條形碼掃描器
我的問題是如何在我的應用程序中正確集成這樣的內置掃描器。當掃描器讀取條形碼時,相應的數字將始終發送至設備當前正在執行的任何操作。這意味着,例如,如果我創建一個文本字段並將焦點設置爲它,只要我掃描一些內容,這些數字就會被複制粘貼到該文本字段中,這意味着我不需要以某種方式以編程方式訪問掃描儀。不過,這也意味着我的應用程序不會知道什麼時候掃描成功。我想要阻止,在此文本框旁邊有一個OK按鈕,所以我需要告訴應用何時應該開始處理輸入的數據。我不能通過TextChangedListener來完成這項工作,因爲基本上,設備會將條形碼數字粘貼到文本字段中,而不是一次粘貼整個事件,以便事件在第一個數字後面執行。
我知道有可能(至少在這個設備上)爲內置掃描儀定義一個前綴和一個後綴,所以我可以告訴它每次讀取條形碼時總是按下ENTER鍵,通過使用TextChangedListener進行過濾。問題在於,此設備上還有其他預安裝的應用程序,如果進行這樣的更改很不幸地不能正常工作,這不是一個選項。
總而言之,我甚至不確定我是否以正確的方式接近這一點。似乎需要我以某種方式捕獲應用程序代碼中內置掃描器觸發的某些事件,但我不知道如何。
https://developers.google.com/vision/barcodes-overview –
我並不需要一個API來掃描條形碼與我的相機,我需要用內置掃描儀掃描它們。 – FlyingM
據我所知,android中沒有內置掃描儀,我提供的鏈接是google自己的條形碼掃描儀api –