Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ordo.azurewebsites.net.ordo;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.os.Handler;
- import android.preference.PreferenceManager;
- import android.view.ViewGroup;
- import android.widget.Toast;
- import com.google.firebase.auth.FirebaseUser;
- import com.google.zxing.Result;
- import me.dm7.barcodescanner.zxing.ZXingScannerView;
- public class SimpleScannerActivity extends BaseScannerActivity implements ZXingScannerView.ResultHandler {
- private ZXingScannerView mScannerView;
- @Override
- public void onCreate(Bundle state) {
- super.onCreate(state);
- setContentView(R.layout.activity_simple_scanner);
- setupToolbar();
- ViewGroup contentFrame = (ViewGroup) findViewById(R.id.content_frame);
- mScannerView = new ZXingScannerView(this);
- contentFrame.addView(mScannerView);
- }
- @Override
- public void onResume() {
- super.onResume();
- mScannerView.setResultHandler(this);
- mScannerView.startCamera();
- }
- @Override
- public void onPause() {
- super.onPause();
- mScannerView.stopCamera();
- }
- @Override
- public void handleResult(Result rawResult) {
- Toast.makeText(this, "Contents = " + rawResult.getText() +
- ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show();
- try {
- int code = Integer.parseInt(rawResult.getText());
- Toast.makeText(this, "p1 = " + String.valueOf(code/100) +
- ", p2 = " + String.valueOf(code%100), Toast.LENGTH_SHORT).show();
- //salvem user-ul
- SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
- SharedPreferences.Editor editor = sharedPref.edit();
- editor.putInt(getString(R.string.save_restaurant_id),code/100);
- editor.putInt(getString(R.string.save_table),code%100);
- editor.commit();
- Intent intent = MainActivity.newIntent(this,true);
- startActivity(intent);
- }catch (Exception e){
- Toast.makeText(this, "Te rog scaneaza un cod valid!", Toast.LENGTH_SHORT).show();
- Intent intent = MainActivity.newIntent(this,false);
- finish();
- startActivity(intent);
- }
- finish();
- // Note:
- // * Wait 2 seconds to resume the preview.
- // * On older devices continuously stopping and resuming camera preview can result in freezing the app.
- // * I don't know why this is the case but I don't have the time to figure out.
- Handler handler = new Handler();
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- mScannerView.resumeCameraPreview(SimpleScannerActivity.this);
- }
- }, 2000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement