最近二維碼真是越來越火了,隨便電視上、網路上、商場裡,到處都是二維碼。而內嵌二維碼掃描功能的 軟體也越來越多,QQ、微信、UC瀏覽器等等應用都可以對著二維碼掃一掃,感覺我們自己的應用裡不加上二 維碼掃描功能,都跟不上時代潮流了。所以今天我就將帶著大家一起,在我們自己的程式裡加入二維碼掃描 的功能。
不過,二維碼功能如果真要做起來還是非常複雜的,從零開始實現不太現實,比較好的做法 就是藉助現有的開源項目。目前在二維碼這一領網域名稱氣最大的開源項目就是ZXing了(Zebra Crossing),它提 供了多個平台的二維碼掃描解決方案,開源項目地址是 https://code.google.com/p/zxing/ 。
雖說 網上已經有現成的開源項目了,不過關於ZXing的文檔和教程好像還比較少,因此還是有不少朋友並不知道在 項目中該如何引入ZXing的,這裡我就帶著大家一步步地實現,相信每個人在看完本篇文章後都可以在自己的 項目中實現二維碼掃描功能。
首先,我們需要下載ZXing項目所依賴的Jar包的源碼。
下載地 址是 http://repo1.maven.org/maven2/com/google/zxing/core/2.2/core-2.2-sources.jar 。
然後 我們再來下載ZXing項目,下載地址是 https://zxing.googlecode.com/files/ZXing-2.2.zip 。
建 議使用迅雷下載,因為Google Code和Maven的訪問在國內不穩定,經常出現斷聯的情況,使用迅雷可以保證 檔案的完整性。
另外,經過我的測試,在ZXing項目中直接匯入core-2.2的Jar包是無法正常啟動並執行, 所以我們只能通過將core-2.2的源碼加入到ZXing項目中來實現。下載好以上兩個檔案後,先解壓core-2.2- sources.jar檔案,解壓之後的目錄結構如下圖所示:
然後 解壓ZXing-2.2這個壓縮包,裡面可以看到各種平台下的ZXing項目源碼,我們進入到android檔案夾的src目 錄下,將core-2.2-sources中的源碼拷貝進來。拷貝之後android檔案夾下的目錄結構如下圖所示: