1. 程式人生 > >超簡單整合Android Zxing實現掃一掃二維碼

超簡單整合Android Zxing實現掃一掃二維碼

2017-10-20更新
最新版本的請看http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004,優化了掃描速度,修復了一些bug,增加了閃光燈,解析二維碼圖片,生成二維碼等功能,簡化了整合步驟。

因為按下文方法整合起來相對麻煩,所以就封了一下,放在github上了,需要的可以直接新增依賴,用起來簡單很多。

推薦直接去github上新增依賴,更新了一些程式碼,修復了一些bug,比如掃描框變形的問題,添加了閃光燈.跟下面的方式相比較簡化了很多步驟,直接一句話新增依賴後就可以使用了,覺得還行的話麻煩頂一下或點個star,謝謝,希望能幫到你。

不怕麻煩的,也可以按照下面的方式去整合.

掃一掃功能很多APP都有,Android的話一般都是整合Google–zxing庫來實現。下面,我們將zxing整合到Android studio來實現掃一掃功能。
首先,zxing的github地址:zxing—github

整合步驟:
1.首先新建工程,將targetSdkVersion改為22或22以下,因為掃描的時候需要調相機,6.0的話涉及到動態許可權的問題,這裡我直接以5.1的版本編譯。省得麻煩。
這裡寫圖片描述

2.下載jar包和要使用的程式碼檔案
code.jar

將demo下載下來,把裡面的zxing資料夾考到你的專案中,將資原始檔也複製到你的專案中。
demo

3.將jar包放到libs目錄下,右鍵Add As Library

這裡寫圖片描述

將zxing目錄貼上到你的專案下,這裡zixng中的一些類會報錯,將R檔案的引入刪除,然後在重新引入你的專案中的R檔案即可。
這裡寫圖片描述

4.記得別忘了將資原始檔也貼上到你的專案中
這裡要注意把capture.xml的ViewfinderView改成你自己包名下的。

這裡寫圖片描述

四個步驟:

這裡寫圖片描述

完成上述步驟後,基本上算是大功搞成了,接下來就是很簡單的實現了

簡單實現:
MainActivity中很簡單:一個Button,一個TextView
點選Button掃面,將掃面結果顯示到TextView上

這裡寫圖片描述

5.MainActivity中
這裡寫圖片描述

6.記得加上許可權,宣告Activity。
這裡寫圖片描述

7.執行結果圖示
這裡寫圖片描述

8.ok,完成!希望能幫到你們

demo

**說明:**我一開始demo分數是1分,後來csdn自己把分漲到了13分,我也很無奈啊。沒有積分的同學建議去文章開頭給的Github地址去免費獲取最新版。覺得還可以的記得點個star,謝謝。