如何使用ZXing仅拉取应用程序中的某些数据?

时间:2017-11-03 12:07:54

标签: java android barcode zxing

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

我使用此youtube教程实施了ZXing条形码扫描程序:https://www.youtube.com/watch?v=otkz5Cwdw38

但我不知道在扫描条形码时如何指定我想要拉的数据。我有两张桌子的食物和营养信息,我希望能够在扫描条形码后用户点击时添加这些信息。

我对此非常陌生,所以任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

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

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

简单用法

1。)为AndroidManifest.xml文件添加相机权限:

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

2。)一个非常基本的活动如下:

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);
    }
}