1+ package org .pythonindia .qr ;
2+
3+ import android .app .Activity ;
4+ import android .os .Bundle ;
5+ import android .util .Log ;
6+ import android .content .Intent ;
7+
8+ import java .util .Arrays ;
9+
10+ import me .dm7 .barcodescanner .zxing .ZXingScannerView ;
11+
12+ import com .google .zxing .Result ;
13+ import com .google .zxing .BarcodeFormat ;
14+
15+ public class SimpleScannerActivity extends Activity implements ZXingScannerView .ResultHandler {
16+ private ZXingScannerView mScannerView ;
17+ final String TAG = "org.electrum.SimpleScannerActivity" ;
18+
19+ @ Override
20+ public void onCreate (Bundle state ) {
21+ super .onCreate (state );
22+ mScannerView = new ZXingScannerView (this ); // Programmatically initialize the scanner view
23+ mScannerView .setFormats (Arrays .asList (BarcodeFormat .QR_CODE ));
24+ setContentView (mScannerView ); // Set the scanner view as the content view
25+ }
26+
27+ @ Override
28+ public void onResume () {
29+ super .onResume ();
30+ mScannerView .setResultHandler (this ); // Register ourselves as a handler for scan results.
31+ mScannerView .startCamera (); // Start camera on resume
32+ }
33+
34+ @ Override
35+ public void onPause () {
36+ super .onPause ();
37+ mScannerView .stopCamera (); // Stop camera on pause
38+ }
39+
40+ @ Override
41+ public void handleResult (Result rawResult ) {
42+ Intent resultIntent = new Intent ();
43+ resultIntent .putExtra ("text" , rawResult .getText ());
44+ resultIntent .putExtra ("format" , rawResult .getBarcodeFormat ().toString ());
45+ setResult (Activity .RESULT_OK , resultIntent );
46+ this .finish ();
47+ }
48+ }
0 commit comments