Johann Bauer
7 years ago
3 changed files with 65 additions and 35 deletions
@ -0,0 +1,48 @@ |
|||
package org.electrum.qr; |
|||
|
|||
import android.app.Activity; |
|||
import android.os.Bundle; |
|||
import android.util.Log; |
|||
import android.content.Intent; |
|||
|
|||
import java.util.Arrays; |
|||
|
|||
import me.dm7.barcodescanner.zxing.ZXingScannerView; |
|||
|
|||
import com.google.zxing.Result; |
|||
import com.google.zxing.BarcodeFormat; |
|||
|
|||
public class SimpleScannerActivity extends Activity implements ZXingScannerView.ResultHandler { |
|||
private ZXingScannerView mScannerView; |
|||
final String TAG = "org.electrum.SimpleScannerActivity"; |
|||
|
|||
@Override |
|||
public void onCreate(Bundle state) { |
|||
super.onCreate(state); |
|||
mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view
|
|||
mScannerView.setFormats(Arrays.asList(BarcodeFormat.QR_CODE)); |
|||
setContentView(mScannerView); // Set the scanner view as the content view
|
|||
} |
|||
|
|||
@Override |
|||
public void onResume() { |
|||
super.onResume(); |
|||
mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results.
|
|||
mScannerView.startCamera(); // Start camera on resume
|
|||
} |
|||
|
|||
@Override |
|||
public void onPause() { |
|||
super.onPause(); |
|||
mScannerView.stopCamera(); // Stop camera on pause
|
|||
} |
|||
|
|||
@Override |
|||
public void handleResult(Result rawResult) { |
|||
Intent resultIntent = new Intent(); |
|||
resultIntent.putExtra("text", rawResult.getText()); |
|||
resultIntent.putExtra("format", rawResult.getBarcodeFormat().toString()); |
|||
setResult(Activity.RESULT_OK, resultIntent); |
|||
this.finish(); |
|||
} |
|||
} |
Loading…
Reference in new issue