How to integrate ZXing Library to Android Studio for Barcode Scanning?

前端 未结 4 1773
情书的邮戳
情书的邮戳 2020-12-02 13:36

I\'ve been looking all over internet how to include zxing library to my project, and I found this tutorial: http://blog.dihaw.com/integrating-zxing-in-your-android-app-as-st

4条回答
  •  暖寄归人
    2020-12-02 14:05

    Easiest way to integrate ZXing for barcode or Qr scanning.

    For Full Reference : Scan Barcode ZXing Android

    Add in dependencies

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

    ScanActivity

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import com.google.zxing.Result;
    
    import me.dm7.barcodescanner.zxing.ZXingScannerView;
    
    public class ScanActivity extends AppCompatActivity 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.)
    
            MainActivity.tvresult.setText(rawResult.getText());
            onBackPressed();
    
            // If you would like to resume scanning, call this method below:
            //mScannerView.resumeCameraPreview(this);
        }
    }
    

提交回复
热议问题