Skip to content

Commit d6ca7fc

Browse files
authored
Merge pull request #119 from pythonindia/Registeration
include qrcode scanning activity
2 parents 685b832 + 461594e commit d6ca7fc

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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

Comments
 (0)