Android App

QR & Barcode Scanner

A multi-format QR code and barcode scanner for Android with a built-in generator, scan history, and batch operations.

PlatformAndroid
LanguageKotlin
DistributionGoogle Play
StatusLive
Installs50,000+
Formats6 barcode formats
PermissionsCamera only

What is QR & Barcode Scanner?

QR & Barcode Scanner is an Android app for scanning and generating QR codes and barcodes. The scanner uses the device camera to detect and decode codes in real time, with automatic focus and flash control for difficult lighting conditions. It recognises QR codes, Code 128, EAN-13, EAN-8, UPC-A, UPC-E, Code 39, Data Matrix, and other common formats without requiring the user to specify the format in advance.

Every scan is automatically saved to a history log with a timestamp, the decoded value, and the format type. Users can tap any history entry to open, copy, or share the value. The history can be exported as a CSV file for use in other applications, which makes the app useful in inventory and logistics workflows where barcode scanning data needs to be processed downstream.

The built-in generator lets users create QR codes for URLs, text, contact information, and WiFi credentials directly within the app. Generated codes are saved to the device gallery and can be shared immediately. This means the app works both directions - scanning codes that come from the outside world, and creating codes to share with others.

What it does

Real-time camera scanning

Continuous camera-based scanning with automatic format detection. Supports QR Code, Code 128, EAN-13, EAN-8, UPC-A, UPC-E, Code 39, Data Matrix, and more. Flash and auto-focus controls for low-light environments.

Automatic scan history

Every scan is logged with a timestamp, decoded value, and format type. History entries can be opened, copied to clipboard, or shared via any installed app.

CSV export

The full scan history can be exported as a CSV file. Useful for inventory counts, asset tracking, and any workflow where scanned data needs to be processed in a spreadsheet or database.

Built-in QR generator

Create QR codes for URLs, plain text, contact cards, and WiFi credentials without leaving the app. Generated codes are saved to the gallery and shareable immediately.

Batch scanning mode

Scan multiple codes in succession without needing to tap between each one. The app beeps and logs each successful scan and continues looking for the next code.

Open URLs automatically

When a scanned QR code contains a URL, the app offers to open it in the browser immediately. Behaviour is configurable - auto-open or prompt first.

Share and copy

Any scanned value can be copied to clipboard, shared via the Android share sheet, or opened directly in the appropriate app (browser for URLs, contacts app for vCards, etc.).

How it's built

Built natively for Android in Kotlin using CameraX for camera access and a barcode scanning library for real-time decoding. Scan history is persisted in a Room database. QR generation uses a QR library to render codes to Bitmap, which are saved to the MediaStore. The UI follows Material Design guidelines.

PlatformAndroid (Kotlin)
CameraCameraX API
ScanningML Kit barcode scanning / ZXing
StorageRoom database (scan history)
QR generationZXing / QR library - Bitmap - MediaStore

Technologies used

Language
Kotlin
Camera & Scanning
CameraXML KitZXing
Storage
RoomMediaStore
UI & Distribution
Material DesignGoogle Play

Need a scanning or camera app?

We build native Android apps with camera, storage, and hardware integration.