package net.sf.dvstar.uacodecheck.activity; import android.app.Activity; import android.content.Intent; import android.media.Ringtone; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.util.Log; import com.google.zxing.Result; import me.dm7.barcodescanner.zxing.ZXingScannerView; /** * Created by dstarzhynskyi on 06.05.2015. */ public class SimpleScannerActivity extends Activity implements ZXingScannerView.ResultHandler { private static final String TAG = "SimpleScannerActivity"; private ZXingScannerView mScannerView; @Override public void onCreate(Bundle state) { super.onCreate(state); mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view 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) { // Do something with the result here try { Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); Ringtone r = RingtoneManager.getRingtone(this.getApplicationContext(), notification); r.play(); } catch (Exception e) {} Log.v(TAG, rawResult.getText()); // Prints scan results Log.v(TAG, rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode, pdf417 etc.) mScannerView.stopCamera(); // Stop camera on pause Intent intent = new Intent(); intent.putExtra("scanned_ean_code", rawResult.getText()); setResult(RESULT_OK, intent); this.finish(); } }