summaryrefslogtreecommitdiff
path: root/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
diff options
context:
space:
mode:
authorRalf Kistner <ralf@embarkmobile.com>2015-05-03 19:20:28 +0300
committerRalf Kistner <ralf@embarkmobile.com>2015-05-03 19:20:28 +0300
commit27dbe6a711f1e0f8897ccf2c2e9b3de55e7678bf (patch)
tree12ec8dd08685697b63eb1563810a54868416c545 /sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
parentc74750c3e6a3937408fb54cbfcd7d069f5e056e3 (diff)
downloadzxing-android-embedded-27dbe6a711f1e0f8897ccf2c2e9b3de55e7678bf.tar.xz
Refactor ContinuousCaptureActivity to use the compound barcode view.
Diffstat (limited to 'sample/src/main/java/example/zxing/ContinuousCaptureActivity.java')
-rw-r--r--sample/src/main/java/example/zxing/ContinuousCaptureActivity.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java b/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
new file mode 100644
index 00000000..4853b7de
--- /dev/null
+++ b/sample/src/main/java/example/zxing/ContinuousCaptureActivity.java
@@ -0,0 +1,91 @@
+package example.zxing;
+
+import android.app.Activity;
+import android.content.res.Configuration;
+import android.graphics.Color;
+import android.os.Bundle;
+import android.util.Log;
+import android.view.KeyEvent;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.google.zxing.ResultPoint;
+import com.journeyapps.barcodescanner.BarcodeCallback;
+import com.journeyapps.barcodescanner.BarcodeResult;
+import com.journeyapps.barcodescanner.DefaultBarcodeScannerView;
+import com.journeyapps.barcodescanner.ViewfinderView;
+
+import java.util.List;
+
+/**
+ *
+ */
+public class ContinuousCaptureActivity extends Activity {
+ private static final String TAG = ContinuousCaptureActivity.class.getSimpleName();
+ private DefaultBarcodeScannerView barcodeView;
+
+ private BarcodeCallback callback = new BarcodeCallback() {
+ @Override
+ public void barcodeResult(BarcodeResult result) {
+ if (result.getText() != null) {
+ barcodeView.setStatusText(result.getText());
+ }
+ //Added preview of scanned barcode
+ ImageView imageView = (ImageView) findViewById(R.id.barcodePreview);
+ imageView.setImageBitmap(result.getBitmapWithResultPoints(Color.YELLOW));
+ }
+
+ @Override
+ public void possibleResultPoints(List<ResultPoint> resultPoints) {
+ }
+ };
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+
+ setContentView(R.layout.continuous_scan);
+
+ barcodeView = (DefaultBarcodeScannerView) findViewById(R.id.barcode_scanner);
+ barcodeView.decodeContinuous(callback);
+ }
+
+ @Override
+ public void onConfigurationChanged(Configuration newConfig) {
+ super.onConfigurationChanged(newConfig);
+
+ Log.d(TAG, "Configuration changed");
+ }
+
+ @Override
+ protected void onResume() {
+ super.onResume();
+
+ barcodeView.resume();
+ }
+
+ @Override
+ protected void onPause() {
+ super.onPause();
+
+ barcodeView.pause();
+ }
+
+ public void pause(View view) {
+ barcodeView.pause();
+ }
+
+ public void resume(View view) {
+ barcodeView.resume();
+ }
+
+ public void triggerScan(View view) {
+ barcodeView.decodeSingle(callback);
+ }
+
+ @Override
+ public boolean onKeyDown(int keyCode, KeyEvent event) {
+ return barcodeView.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
+ }
+}