diff options
| author | Ralf Kistner <ralf@embarkmobile.com> | 2015-05-03 19:20:28 +0300 |
|---|---|---|
| committer | Ralf Kistner <ralf@embarkmobile.com> | 2015-05-03 19:20:28 +0300 |
| commit | 27dbe6a711f1e0f8897ccf2c2e9b3de55e7678bf (patch) | |
| tree | 12ec8dd08685697b63eb1563810a54868416c545 /sample/src/main/java/example/zxing/ContinuousCaptureActivity.java | |
| parent | c74750c3e6a3937408fb54cbfcd7d069f5e056e3 (diff) | |
| download | zxing-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.java | 91 |
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); + } +} |
