我正在開發一個應用程序,其中一部分涉及QR掃描。經過大量研究,我成功開發了獨立掃描應用程序。當用戶打開掃描儀並掃描特定的QR碼時,他會得到一些值,例如,一個URL。現在我想將掃描獲得的數據存儲到我的android代碼中。任何人都可以幫我解決問題嗎?如何從qr掃描儀使用zxing捕獲數據
從我所看到的,我需要使用Zxing的捕獲活動類。但是,我不確定究竟需要做什麼。我在線閱讀的所有博客都指示我使用Intent
來調用條形碼掃描。但是,我的應用程序的目的不是僅僅掃描產品。我需要存儲掃描產品的信息,並稍後將其用於其他目的。
請幫助我。
感謝, Amey
下面是從斑馬線代碼..這是與所有的掃描涉及的主要活動。什麼事情讓我通過網上閱讀了解到,我需要捕捉,當條形碼掃描返回的數據..通過意向
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (resultCode == RESULT_OK) {
if (requestCode == HISTORY_REQUEST_CODE) {
int itemNumber = intent.getIntExtra(Intents.History.ITEM_NUMBER, -1);
if (itemNumber >= 0) {
HistoryItem historyItem = historyManager.buildHistoryItem(itemNumber);
decodeOrStoreSavedBitmap(null, historyItem.getResult());
}
}
}
}
if (Intents.Scan.ACTION.equals(action)) { // Scan the formats the intent requested, and return the result to the calling activity
source = IntentSource.NATIVE_APP_INTENT;
decodeFormats = DecodeFormatManager.parseDecodeFormats(intent);
if (intent.hasExtra(Intents.Scan.WIDTH) && intent.hasExtra(Intents.Scan.HEIGHT)) {
int width = intent.getIntExtra(Intents.Scan.WIDTH, 0);
int height = intent.getIntExtra(Intents.Scan.HEIGHT, 0);
if (width > 0 && height > 0) {
cameraManager.setManualFramingRect(width, height);
}
}
}
嗨Triggs,如果我理解正確的話,你已經在這裏討論的方法是可行的,如果我想我的應用程序啓動外部條形碼掃描應用程序..所以當用戶打開我的應用程序,他西港島線提示下載另一個條形碼掃描應用程序..我想避免這..目前我的應用程序掃描它的韓元條碼,感謝Zxing!我希望繼續這一架構,同時打算捕獲掃描儀掃描的數據。 – user1701593
啊我看到,爲了更好地理解你的問題,你可以發佈一些代碼來顯示你遇到的問題? – triggs
嗨,這裏是Zxing的代碼..這是處理所有掃描的主要活動。我想通過在線閱讀,我需要捕獲條碼掃描時返回的數據。 – user1701593