天天看點

Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系

現在的二維碼可謂是爛大街了,到處都是二維碼,什麼都是二維碼,掃一掃似乎已經流行到習以為常了,今天我們也來實作以下二維碼的相關功能,我們使用到的是google開源的zxing項目
Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系
好的,我們現在右鍵項目,選擇properties——android——add——zxinglibrary
Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系
準備工作做好了之後,我們就可以來實作了
這可是非常重要的喲,我們需要兩個權限
這裡看了醫生的介紹,我也就按部就班的寫過來了,是依賴裡面的類,你也可以自己去翻看一下依賴,zxing畢竟太龐大了,是以這個是提取出來的android二維碼的相關核心類
zxing暴露的調用activity。在handledecode方法中對掃碼成功後的動作作處理。
zxing掃碼視窗的繪制,原始的zxing使用這種方式去繪制,在上面提供的開源庫中,作者将掃描框的繪制直接抽取到了xml檔案中,這樣修改起來更加友善了。
修改橫豎屏、處理變形效果的核心類。

我們掃描就是要用到這個captureactivity類,我們既然依賴了,那麼我們也是可以拿來直接用,這裡我們可以直接把依賴裡面的關于captureactivity類的androidmanifest.xml的注冊資訊拷貝過來放在我們這個項目中

好的,這些我們都寫完了之後,我們就開始我們的邏輯處理了,非常的簡單
我們在activity_main.xml中聲明一個button
我們把他初始化之後在他的點選事件裡面加入這樣一行代碼
就可以調用依賴裡面的掃描功能了,我們運作一下試試效果,這裡就需要使用真機了
Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系
是不是感覺很6?但是你很快就會發現,你掃描之後振動了一下之後什麼都沒有,這裡我們既要在做一些其他操作了,這裡我們在activity_main.xml中建立一個textview讓他顯示掃描的東西

好的,既然我們要接受傳回值,那startintent也是需要更換了,換成我們的startactivityforresult,這裡我們也就要重寫我們的onactivityresult方法了

現在我們運作一下看看效果,我們随便掃描一張二維碼,這裡我掃描了一下我自己的微信二維碼,看看
Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系
就是這麼吊
二維碼生成起來,我們需要三個元素,要生成的内容,生成的按鈕,生成内容的存放,是以我們layou_main.xml裡面要添加這樣的
我們把這幾個控件都初始化一下,然後在button的點選事件中寫
我們來運作一下,很神奇的一幕發生了
Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系Android進階控件(三)—— 使用Google ZXing實作二維碼的掃描和生成相關功能體系
ok,是不是覺得非常的簡單?沒錯,就是這麼的簡單,你也可以試試

繼續閱讀