2011-10-04 25 views
3

我需要在我的應用程序中實現ZXING QR碼掃描器。 我有ZXING Android的完整源代碼。 現在,我想在我的應用程序中使用它。 我的問題是,我應該複製我的應用程序中的所有ZXING庫代碼,包括manifest,xml和java文件,或者我可以有一個jar文件,我只需要在我的應用程序中添加? 任何人都可以告訴我如何從android代碼創建jar文件,或者任何ZXING jar已經可用了,我可以在我的應用程序中包含它?如何在Android應用程序中導入ZXING庫?

回答

5

http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

那是一個分步指南本地地整合。它將zxing項目集成到您的各種備份中。您將發出意向請求,但您的應用程序已註冊爲該請求的接收者。如果用戶沒有不同的掃描儀,則您將是唯一的選擇。如果他們有其他掃描儀,它將允許用戶選擇。如果您希望自己的應用始終沒有其他選項的選擇,本教程中的評論詳細介紹瞭如何更改意圖過濾器來實現它。

請記住,這是快速和骯髒的方式來做到這一點。正如其他人所提到的,ZXing提供了一個關於如何發送條形碼意向的非常好的教程,並且如果他們沒有掃描儀就將它們指向市場。

1

如果您只需掃描一個條形碼...那麼您可以簡單地通過意圖來完成。 檢查this頁面的教程通過意圖掃描。

+0

謝謝您的答覆。您提供的鏈接的第一行指出:「如果條形碼掃描儀安裝在您的Android設備上,您可以讓它掃描並返回結果」,但我需要考慮zxing條形碼應用程序尚未安裝的場景Android設備。我不想強迫用戶安裝條形碼掃描儀。 – krishna5688

+0

試試這個鏈接... http://code.google.com/p/zxing/wiki/DeveloperNotes 這樣你可以將它作爲你的應用程序的一部分進行整合。還有一種方法可以檢查應用程序在安裝時和運行時是否存在...我現在無法回憶這些,因此Google是您的朋友。 – Archit

+2

@ krishna5688:建議的意見......在ZXing網站上提出有關StackOverflow的問題之前,請先閱讀wiki。許多你問的東西已經出現在維基上。 StackOverflow社區總是對特定查詢更具響應性。有人很難在這裏爲你概述一切。 – Archit

0

你永遠不會想要完全複製android/代碼。如果有的話,你想編譯core/的代碼,並將產生的core.jar放到你的項目的libs/文件夾中。然後,您可以訪問項目中的核心掃描代碼。但是,如Archit所說,通過Intent集成要容易得多。

+0

這可能聽起來很愚蠢,但請您提供任何編譯/核心和創建core.jar文件的步驟。我正在使用eclipse IDE來開發這個應用程序。如果您有任何鏈接包含步驟,請分享。 – krishna5688

+0

呃,只需在core /目錄下運行「ant」。 –

1

在誠庫,你只需要android/core/ projectsZXING library代碼沒有core.jar文件。 你必須從這個鏈接

core.3.2.0 download

則需要將core.jar文件添加到我們的項目中創建core.jar file manually from the command line只(可以是一個有點棘手),所以download core.jar alone

添加這種依賴性在app level gradle

「com.google.zxing:核心:3.2。0'

參考網站

Integrate zxing barcode

QR code using ZXing library

相關問題