Barcode Reader SDK for Android


The royalty free SD-TOOLKIT Barcode Reader SDK for Android is is a Java library for reading barcodes from android application. Using our android barcode api you are able to integrate barcode recognition functionality into android business software products and applications. Once integrated no additional installs are required on client device to perform fast and robust barcode recognition. Tools, information, and sample applications are provided to demonstrate how to integrate high performance barcode recognition java library into your android application or solution.

download trial
order now

product version: 2.1.158

product release notes:


Supported Platforms

  • Desktop OS (SDK installs on): Windows XP SP2 and higher, Linux Ubuntu 10 and Higher
  • Mobile Platforms: Android 2.2.1 and higher

Supported barcode types

  • 1D Barcodes: Code 11, Code 39, Code 93, Code 128, Codabar, Interleaved 2 of 5, Patch Code, EAN13, EAN8, UPC-A, UPC-B, Plus 2, Plus 5, Intelligent Mail, Planet.
  • 2D Barcodes: Data Matrix, PDF417, QRCode, MicroQR


The diagram below demonstrate basic SDK components usage concept.

To access barcode recognition functionality your application will communicate with SDT Barcode runtime components through programming interface (SDK library). Programming interface is programming language dependent. Both Libraries and runtime components are included into SDK. Runtime components must be included into your application setup for distribution to your clients as a part of your software application. Seee below which types of runtimes can be used from certain programming languages. The core SDK component is Barcode Reader Engine. On input the Barcode Reader Engine receive image file or image data allocated in memory. The image can be either scanned document or captured photo. The Engine reads the input and recognize known types of barcodes on it. On output the Engine returns a list of detected barcode values and properties such as position on image, barcode type etc.

Runtimes and Supported Programming languages

  • Java library Android(sdt-barcode-android.jar): Java

The following diagram demonstrate linkage between various libraries and a language/technology it is mainly made for.

Android JAR and JNI library

sdt-brc-android.jar - Java class library. - Android JNI shared library used in conjunction with sdt-brc-android.jar for integration barcode recognition into Android applications.


More details regarding how to read barcodes from various programming languages you will find in Using the SDK section.