我正在开发一个应用程序,其中一部分涉及 QR 扫描。经过大量研究,我成功开发了一个独立的扫描应用程序。当用户打开扫描仪并扫描特定的二维码时,他会得到一些值,例如 URL。现在我想将扫描获取的数据存储到我的 android 代码中。任何人都可以帮助我如何去做吗?
据我所知,我需要使用 Zxing 的捕获活动类。但是,我不确定到底需要做什么。我在网上阅读的所有博客都指示我使用一个Intent
调用条形码扫描。但是,我的应用程序的目的不仅仅是扫描产品。我需要存储扫描产品的信息,然后将其用于其他目的。
请帮助我。
谢谢, 艾米
这是 Zxing 的代码。这是处理所有扫描的主要活动。根据我通过在线阅读学到的知识,我需要捕获扫描条形码时返回的数据..
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);
}
}
}