2011-06-02 34 views
2

我已經設法構建了核心,並且我已經導入了源代碼「android」並且它工作的很完美,但是我想知道使用zxing的掃描結果類型「例如: URL,TEL,ISBN ....「。我需要它在我的申請 中進行一些治療。我該怎麼做?如何知道使用zxing掃描結果的類型爲android

如果可以這樣做「例如:聯繫人姓名和電話號碼編碼爲 與QR」我怎樣才能提取電話號碼和標題分開。 ! I 在包名稱core \ com \ google \ zxing \ client \ result上尋找許多類,如ParsedResult.java和 TelParsedResult.java,但是我濫用並且無法利用它。

回答

3

使用zxing的最簡單方法是使用intents接口使用意向集成器。但是,這樣做意味着您無權訪問Result對象,只是簡單的內容字符串。如果你選擇硬核路由,可以將整個zxing樹導入源代碼(假設你可以遵守許可證)並使用ResultParser.parseResult(Result theResult)

我的建議是隻使用意圖集成器並自己解析它。格式非常簡單,所以用基本的字符串函數拆分應該很簡單。

+1

首先感謝您的快速回復。關於你的建議,我認爲如果我直接用自己的zxing庫來解析數據比用我的算法更好,那麼我們就不會浪費時間並節省電池使用時間,處理器處理...... – 2011-06-03 01:00:17

-2

您是否嘗試過ZBarSymbol類對象?

ZBarSymbol Class Reference

+0

這是C,很難使用在Android上,並且似乎沒有包含解析條形碼內容的邏輯。 – 2011-11-09 09:08:02

+0

@SeanOwen我想這應該是一個downvote嗎? – fuzz 2011-11-22 03:52:00

+0

我不這麼認爲,這就是爲什麼我沒有降低它的原因。有人做了。放鬆! – 2011-11-22 06:29:48

-1

你掃描後得到的結果是一個字符串。解析字符串,你會知道qrcode的類型。 每種類型的QR碼都有一個特定的起始位置,就像位置QR一樣,我們得到的結果始於「geo:」,對於URL QR結果以「http:」或「www。」開頭。 因此,請嘗試解析掃描QR碼後得到的結果。

相關問題