diff options
| author | Ralf Kistner <ralf@journeyapps.com> | 2016-10-16 20:47:54 +0300 |
|---|---|---|
| committer | Ralf Kistner <ralf@journeyapps.com> | 2016-10-16 20:47:54 +0300 |
| commit | e3d3950d9a69a73d1c827933bcd341839c71aa3b (patch) | |
| tree | 3c7ac39bff5917b0b06525b57b8c170ce9d15b50 /sample/src/main/java/example/zxing/ContinuousCaptureActivity.java | |
| parent | 1b8fbe60cc7078497dc28b854a40de95fecaad42 (diff) | |
| download | zxing-android-embedded-e3d3950d9a69a73d1c827933bcd341839c71aa3b.tar.xz | |
Simplify BeepManager. Beep based on media volume only.
Diffstat (limited to 'sample/src/main/java/example/zxing/ContinuousCaptureActivity.java')
| -rw-r--r-- | sample/src/main/java/example/zxing/ContinuousCaptureActivity.java | 15 |
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 |
