[Android 高級教程] Android條碼掃描

條碼掃描,相信大傢應該都用過,像比較火的“我查查”,“淘寶”之類的軟件都應用到瞭條碼掃描工具,在Android上比較著名的解碼庫是ZXing,但這裡我們不介紹ZXing,我們介紹iPhone上的一個解碼庫ZBar,兩個庫比較瞭一下,ZXing對於解碼比較短的條碼,二維碼有優勢,但如果條碼很長的話,還是ZBar比較好,我特意拿快遞單上的條碼進行掃描,ZXing識別不瞭,但ZBar可以很快解碼,但ZBar也有缺點,因為ZBar是用C語言寫的,所以有的手機掃描的時候就會打不開攝像頭,這一點沒有ZXing來得好,我們主要測試瞭幾款HTC的手機,整體運行還是不錯的。好瞭,接下來,我們就來看一下如何在我們自己的程序中導入ZBar。首先我們可以從官方網站上下載最新的SDK,下載完瞭,我們新建一個Android工程:

從我們下載的庫中將libs文件夾拷過來,現在組織結構如下:

 

然後再將Android下的兩個文件拷過來,一個CameraTestActivity.java和一個CameraPreview.java拷到我們的源文件目錄下:

 

接著就是將libs下的zbar.jar加入當前工程運行環境中,在AndroidManifest.xml中加入權限

[html] <uses-permission android:name="android.permission.CAMERA" /> 
<uses-feature android:name="android.hardware.camera" /> 
<uses-feature android:name="android.hardware.camera.autofocus" /> 
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
[html] <activity android:name=".CameraTestActivity" ></activity> 
    <activity android:name=".CameraTestActivity" ></activity>
 

好,我們將Zbar修改成當我們按掃描的時候會自動掃描,並將掃描後的數據加入到文本編輯框中去

效果如下:

  
 
 

其中加瞭震動,當掃到數據時候會震動並發出聲音,源碼下載:http://download.csdn.net/detail/kangkangz4/4313741

摘自 kangkangz4的專欄

發佈留言