我想在我的應用程序中實現QR代碼掃描器,它將支持我自己的文本格式。不是聯繫人,電話號碼或類似的東西。就像這樣一些信息:Android - 創建QR代碼掃描器
Format:"ID:1345986;CONFIRM:1839584;NAME:JOE BAHAMA;"etc...
現在,我已經看過了斑馬線源代碼,我不是很明白......我需要一種方法來做到這一點就像提到了。
有什麼建議嗎?
我想在我的應用程序中實現QR代碼掃描器,它將支持我自己的文本格式。不是聯繫人,電話號碼或類似的東西。就像這樣一些信息:Android - 創建QR代碼掃描器
Format:"ID:1345986;CONFIRM:1839584;NAME:JOE BAHAMA;"etc...
現在,我已經看過了斑馬線源代碼,我不是很明白......我需要一種方法來做到這一點就像提到了。
有什麼建議嗎?
從根本上QR代碼只是編碼字符的字符串,如解釋in the zxing wiki(例如,前綴「電話:」指示,這是一個電話號碼的讀者和讀者應該採取適當的到電話的動作數據)。
所以你真正需要做的就是使用ZXing將QR碼解碼爲字符串並進行解析。
但是我如何使用ZXing INSIDE我的應用程序,所以用戶不必下載它? – arielschon12
使用@ Chilledrat的解決方案,你應該沒問題。 – Kai
有一個例子在這裏Integrate zxing barcode scanner into your Android app natively using Eclipse *,它展示瞭如何在項目中包含斑馬線.jar
,但它與一個值得注意的問題開始:
肖恩·歐文的開發商斑馬線一個已發佈對此博客的評論警告說將ZXing整合到您自己的應用程序中的缺陷;這樣做只是爲了避免讓用戶從市場上進行額外的安裝步驟,這不是一個好的理由。我完全同意這一點。如他的評論中所述,使用基於意圖的方法有很多優點。我的動機是企業應用程序無法訪問Android市場,並且涉及我的客戶在能夠分發給其商業客戶之前在數千個設備上手動安裝zxing。
所以要清楚,除非絕對必要,否則不要使用此方法,並且如果必須 - 確保覆蓋您的意圖過濾器,以便其他想要使用zxing的應用程序不會最終調用您的修改版。另外,如果zxing已經安裝,那麼你應該默認使用它,而不是你的修改版本。
*通過谷歌搜索「添加zxing到android應用程序」並點擊第一個鏈接。
您不必完全理解zxing源代碼才能使用它。有一個簡單的方法可以通過intent來實現zxing代碼掃描器,請查看它,因爲你的問題並不符合SO標準的優點(因此可能是某人的劣勢) –
在接受的答案中有一個例子這個問題:[android-how-to-read-qr-code-in-my-application](http://stackoverflow.com/questions/8831050/android-how-to-read-qr-code-in-my - 應用程序) – Chilledrat
但我希望它能夠在我的應用程序中實現,並且我不希望我的用戶必須從市場上下載它。 – arielschon12