summaryrefslogtreecommitdiff
path: root/sample/src/main/java/example
diff options
context:
space:
mode:
authorRalf Kistner <ralf@journeyapps.com>2016-10-16 20:53:25 +0300
committerRalf Kistner <ralf@journeyapps.com>2016-10-16 20:53:25 +0300
commit4f311133ee5d7d2389deb6ebe000791a1e083770 (patch)
tree6c3fcea14b4c5477f8408c6844958faf94a24cc4 /sample/src/main/java/example
parenta2cc8e27560465e4e8a36086a1acd5532be9fcb6 (diff)
parent531918d28a392df7f1ae014c40454059cdfe5921 (diff)
downloadzxing-android-embedded-4f311133ee5d7d2389deb6ebe000791a1e083770.tar.xz
Merge branch 'roxma-master'
Diffstat (limited to 'sample/src/main/java/example')
-rw-r--r--sample/src/main/java/example/zxing/ContinuousCaptureActivity.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java b/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
index 872020f1..191616a0 100644
--- a/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
+++ b/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
@@ -8,6 +8,7 @@ import android.view.View;
import android.widget.ImageView;
import com.google.zxing.ResultPoint;
+import com.google.zxing.client.android.BeepManager;
import com.journeyapps.barcodescanner.BarcodeCallback;
import com.journeyapps.barcodescanner.BarcodeResult;
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
@@ -21,13 +22,21 @@ import java.util.List;
public class ContinuousCaptureActivity extends Activity {
private static final String TAG = ContinuousCaptureActivity.class.getSimpleName();
private DecoratedBarcodeView barcodeView;
+ private BeepManager beepManager;
+ private String lastText;
private BarcodeCallback callback = new BarcodeCallback() {
@Override
public void barcodeResult(BarcodeResult result) {
- if (result.getText() != null) {
- barcodeView.setStatusText(result.getText());
+ if(result.getText() == null || result.getText().equals(lastText)) {
+ // Prevent duplicate scans
+ return;
}
+
+ lastText = result.getText();
+ barcodeView.setStatusText(result.getText());
+ beepManager.playBeepSoundAndVibrate();
+
//Added preview of scanned barcode
ImageView imageView = (ImageView) findViewById(R.id.barcodePreview);
imageView.setImageBitmap(result.getBitmapWithResultPoints(Color.YELLOW));
@@ -46,6 +55,8 @@ public class ContinuousCaptureActivity extends Activity {
barcodeView = (DecoratedBarcodeView) findViewById(R.id.barcode_scanner);
barcodeView.decodeContinuous(callback);
+
+ beepManager = new BeepManager(this);
}
@Override