All Projects → trhura → ZBarFragment

trhura / ZBarFragment

Licence: other
Android Library to use ZBar Barcode Scanner in a Fragment

Programming Languages

java
68154 projects - #9 most used programming language

About

This is a Fragment port of ZBarScanner.

Usage

  • Add ZBarFragment in your Activity.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

	.......

    <fragment android:name="com.trhura.android.zbar.scanner.ZBarFragment"
              android:id="@+id/scan_fragment"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"/>

</LinearLayout>
  • Your activity needs to implement ZBarFragment.ResultListener, and override onResult(String result) method.

  • Use ZBarFragment.getScanner to get the scanner instance.

public interface ZBarScanner {
    public void startScanning ();
    public void stopScanning ();
    public boolean isScanning ();
    public void setModes(int[] modes);
}
  • ZBarFragment will start scanning onStart, you may want to call startScanning / stopScanning methods in your Activity onResume / onPause cycles. See the example app for more details.

  • Use setModes function to change scan modes. For example, to scan only QR and code128 barcodes –

        int[] modes = new int[] {ZBarConstants.CODE128, ZBarConstants.QRCODE};
        scanner.setModes(modes);

Credits

  1. CameraPreview app from Android SDK APIDemos
  2. The ZBar Android SDK: http://sourceforge.net/projects/zbar/files/AndroidSDK/
  3. https://github.com/DushyanthMaguluru/ZBarScanner.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].