2010-02-10 73 views
34

嗨,我正在開發一個android htc英雄的應用程序。我正在研究如何使用內置攝像頭讀取二維條形碼並提取條形碼返回的字符串。我只是最近纔開始使用android sdk,但是我有一個使用java處理項目的編程背景。我很想知道讀取二維條碼的最佳方式是什麼。我有一些讀取條形碼的示例應用程序,但它們都是.apk文件,沒有我可以使用的源代碼或庫。給你一個更好的想法,我正在嘗試完成這個網站允許你想要的數據組成的二維條碼here用android讀條碼

任何答覆將不勝感激。

回答

37

的Android程序可以與海誓山盟使用意圖進行交互。意圖有點像遠程過程調用:您要求其他程序進行某種操作(例如掃描條形碼),另一個程序將爲您執行此任務。任務完成時返回結果。

如果用戶安裝了ZXing條碼掃描器,您可以使用意圖掃描條碼。然後條形碼掃描儀將啓動,讓用戶掃描代碼並將結果返回給您。

關於這款掃描儀的更多信息,這個項目的谷歌代碼頁面上找到:http://code.google.com/p/zxing/wiki/ScanningViaIntent

+4

讀取條碼ANC返回值及這裏的介紹瞭如何編程測試,可以處理的活動一個文檔意圖:http://developer.android.com/resources/ articles/can-i-use-this-intent.html,如果你想引導用戶下載Barcode Scanner應用程序,這個文檔對使用的URI有一個概述:http://developer.android.com/ guide/publishing/publishing.html#marketintent – 2010-02-10 22:59:48

+15

有沒有一種方法可以將Zxing集成到我的android應用程序中,以便用戶不必單獨安裝Zxing BarCode Scanner? – AKh 2011-09-14 21:18:50

+0

我想使用內置G-sensor進行掃描,而不是使用相機。當我們想使用手機相機進行掃描時,Zxing是非常有用的庫。我使用提供內置激光掃描儀的iData95E設備。任何人都可以幫助我。 – patel 2013-12-12 04:20:06

11

我想看看這個開源的Android項目:http://code.google.com/p/zxing/

+0

我曾檢查過,但我怎麼能在我的應用程序intigrate這個API,我想在我的應用程序 – CoronaPintu 2013-05-31 10:37:01

-3

據我知道(從算法分開)解碼的條碼,你需要知道的(相對)的寬度白色和黑色的酒吧。爲此,您必須將條形碼旋轉至水平位置,然後檢測寬度。

(OK,別人勸斑馬線的東西勝過本手冊黑客)

+4

這是沒有必要的:只要您可以在所有酒吧中製作水平線,則條形碼不必是水平的 - 酒吧的絕對數字會更寬,但酒吧和空間的相對寬度將保持不變。換句話說,您甚至可以正確掃描旋轉或偏斜的條形碼。 – Piskvor 2010-06-22 21:33:19

+0

@皮卡爾:好點! – ron 2011-11-15 16:12:03