A barcode reader demo application using google vision API.
Google Vision Barcode API Overview
The Barcode API detects barcodes in real-time, on device, in any orientation. It can also detect multiple barcodes at once.
It reads the following barcode formats:
1D barcodes: EAN-13, EAN-8, UPC-A, UPC-E, Code-39, Code-93, Code-128, ITF, Codabar 2D barcodes: QR Code, Data Matrix, PDF-417, AZTEC It automatically parses QR Codes, Data Matrix, PDF-417, and Aztec values, for the following supported formats:
URL Contact information (VCARD, etc.) Calendar event Email Phone SMS ISBN WiFi Geo-location (latitude and longitude) AAMVA driver license/ID
You can do much more using google vision API see the documentation https://developers.google.com/vision/ and https://developers.google.com/vision/android/barcodes-overview .