From 4fa157dbe5b2050680b7aae3bb9d67256d3707b9 Mon Sep 17 00:00:00 2001 From: nick Date: Wed, 4 Jun 2014 09:12:25 +1200 Subject: [PATCH] Little bit of documentation. --- src/org/littlemonkey/qrscanner/QRScanner.java | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/src/org/littlemonkey/qrscanner/QRScanner.java b/src/org/littlemonkey/qrscanner/QRScanner.java index bbee59c..cfbe5ed 100644 --- a/src/org/littlemonkey/qrscanner/QRScanner.java +++ b/src/org/littlemonkey/qrscanner/QRScanner.java @@ -1,8 +1,4 @@ -/* - * To change this license header, choose License Headers in Project Properties. - * To change this template file, choose Tools | Templates - * and open the template in the editor. - */ + package org.littlemonkey.qrscanner; import com.codename1.codescan.CodeScanner; @@ -11,13 +7,34 @@ import com.codename1.ui.Display; /** - * + * QRScanner uses built in ZBar on Android + * Falls back to CodeScanner on other platforms where supported + * + * Removes dependence on a third party scanner being installed. + * + * Needs additional build hints: + * + * android.xapplication = + * android.xpermissions = + * + * And for release builds (only) + * android.proguardKeep = -keep class net.sourceforge.zbar.** {*;} + * + * NOTE THERE NEEDS TO BE A SPACE BEFORE AND AFTER THIS VALUE + * + * @see CodeScanner + * * @author nick */ public class QRScanner { private static ScanResult callback; + /** + * Scan a QR Code with callback + * + * @param callback + */ public static void scanQRCode(ScanResult callback) { if (Display.getInstance().getPlatformName().equals("and")) { QRScanner.callback = callback; @@ -35,6 +52,13 @@ public static void scanQRCode(ScanResult callback) { } } + /** + * Scan a barcode with callback, + * Currently scans for EAN13 codes on Android. + * Change this in the native implementation. + * + * @param callback + */ public static void scanBarCode(ScanResult callback) { if (Display.getInstance().getPlatformName().equals("and")) { QRScanner.callback = callback;