1. Dependencies:
dependencies { compile 'com.android.support:appcompat-v7:23.0.1' compile 'com.google.android.gms:play-services:8.1.0' }
2. Initialization code:
private BarcodeDetector detector; ... private void initAndCheckDetector() { detector = new BarcodeDetector.Builder(getActivity().getApplicationContext()) .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE | Barcode.EAN_13) .build(); if (!detector.isOperational()) { Toast.makeText(getActivity().getApplicationContext(), "Could not set up the detector!", Toast.LENGTH_SHORT).show(); detector = null; } }
Recognize Barcode:
private void recognizeBarcode(Bitmap myBitmap ) { if (detector!= null) { Frame frame = new Frame.Builder().setBitmap(myBitmap).build(); SparseArray<Barcode> barcodes = detector.detect(frame); Barcode code = barcodes.valueAt(0); String result = code.rawValue; } }