# journeyapps/zxing-android-embedded

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/journeyapps-zxing-android-embedded).**

5,934 stars · 1,289 forks · Java · Apache-2.0

## Links

- GitHub: https://github.com/journeyapps/zxing-android-embedded
- Homepage: https://journeyapps.com/
- awesome-repositories: https://awesome-repositories.com/repository/journeyapps-zxing-android-embedded.md

## Topics

`android-library` `barcode-scanning` `zxing-android`

## Description

This is an Android library that adds barcode scanning to applications using the device camera. It wraps the ZXing barcode decoding engine and exposes it through a simplified Android API, functioning as a software development kit for real-time scanning.

The library offers two primary integration approaches: launching a full-screen camera activity through Android intents, or embedding a live scanner view directly into application layouts using SurfaceView or TextureView. Scanner behavior can be customized through programmatic configuration objects before scanning begins, and scanned barcode data is returned to the calling activity through Android's standard activity result callback mechanism.

The library captures individual frames from the camera preview stream for decoding without saving full images, and uses the ZXing multi-format scanning algorithm to decode barcodes from raw image data.

## Tags

### Development Tools & Productivity

- [Barcode Scanners](https://awesome-repositories.com/f/development-tools-productivity/barcode-scanners.md) — Provides a barcode scanner that can be launched via camera intent or embedded directly into app layouts. ([source](https://journeyapps.com/))
- [Android Barcode Scanner Libraries](https://awesome-repositories.com/f/development-tools-productivity/barcode-scanners/android-barcode-scanner-libraries.md) — Integrates ZXing barcode decoding into Android apps via camera intent or embedded scanner view.
- [Android Barcode Scannings](https://awesome-repositories.com/f/development-tools-productivity/barcode-scanners/android-barcode-scannings.md) — Embeds a barcode scanner into Android apps using the ZXing decoder via camera intent or embedded view.
- [Intent-Based](https://awesome-repositories.com/f/development-tools-productivity/barcode-scanners/intent-based.md) — Launches a separate camera activity via Android intents for barcode scanning and returns results.

### Artificial Intelligence & ML

- [Android Camera Barcode SDKs](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders/camera-feed-decoders/android-camera-barcode-sdks.md) — Ships an SDK for adding real-time barcode scanning to Android apps using the device camera and ZXing decoder.
- [ZXing Decoder Wrappers](https://awesome-repositories.com/f/artificial-intelligence-ml/barcode-decoders/zxing-decoder-wrappers.md) — Wraps the ZXing barcode decoding engine to decode barcodes from raw camera image data in Android apps.

### Mobile Development

- [Intent-Based Barcode Scannings](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture/camera-capture-controllers/custom-camera-capture-activities/intent-based-barcode-scannings.md) — Provides a full-screen camera intent for barcode scanning, returning results via Android's activity result mechanism.
- [Preview Frame Captures](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/camera-integration/camera-feed-capture/camera-capture-controllers/preview-frame-captures.md) — Captures individual frames from the camera preview stream for real-time barcode decoding without saving images.

### User Interface & Experience

- [Camera Preview Embeddings](https://awesome-repositories.com/f/user-interface-experience/programmatic-element-construction/android-view-lifecycle-tracking/custom-view-rendering/camera-preview-embeddings.md) — Embeds a live camera preview within app layouts using SurfaceView or TextureView for barcode scanning.

### Data & Databases

- [Scan Result Callbacks](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/scan-result-callbacks/scan-result-callbacks.md) — Passes scanned barcode data back to the calling activity through Android's onActivityResult callback mechanism.

### Software Engineering & Architecture

- [Scanner Behavior Configurations](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/mock-default-behavior-configurations/behavioral-configuration/scanner-behavior-configurations.md) — Allows customization of scanner behavior through programmatic configuration objects before scanning begins.

### Web Development

- [Android Embedded Scanner Views](https://awesome-repositories.com/f/web-development/dynamic-view-rendering/reusable-view-components/android-embedded-scanner-views.md) — Provides a reusable Android UI component that embeds a live barcode scanner view directly into app layouts.
