gpt4 book ai didi

java - 如何使用ZXing只提取应用程序中的某些数据?

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:09 26 4
gpt4 key购买 nike

我正在创建一个 Android 应用程序,它允许您扫描食物并查看名称、最佳食用日期、卡路里、营养信息。

我已经使用此 YouTube 教程实现了 ZXing 条形码扫描仪:https://www.youtube.com/watch?v=otkz5Cwdw38

但是我不知道如何指定扫描条形码时要提取哪些数据。我有两个表,其中包含食物和营养信息,我希望当用户扫描条形码后单击“确定”时能够添加到这些信息中。

我对此非常陌生,因此我们将不胜感激。

最佳答案

将以下依赖项添加到您的 build.gradle 文件中。

compile 'me.dm7.barcodescanner:zxing:1.9.8'

简单使用

1.) 将相机权限添加到您的 AndroidManifest.xml 文件中:

<uses-permission android:name="android.permission.CAMERA" />

2.) 一个非常基本的 Activity 如下所示:

public class SimpleScannerActivity extends Activity implements ZXingScannerView.ResultHandler {
private ZXingScannerView mScannerView;

@Override
public void onCreate(Bundle state) {
super.onCreate(state);
mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view
setContentView(mScannerView); // Set the scanner view as the content view
}

@Override
public void onResume() {
super.onResume();
mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
mScannerView.startCamera(); // Start camera on resume
}

@Override
public void onPause() {
super.onPause();
mScannerView.stopCamera(); // Stop camera on pause
}

@Override
public void handleResult(Result rawResult) {
// Do something with the result here
Log.v(TAG, rawResult.getText()); // Prints scan results
Log.v(TAG, rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.)

// If you would like to resume scanning, call this method below:
mScannerView.resumeCameraPreview(this);
}
}

关于java - 如何使用ZXing只提取应用程序中的某些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47095440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com