Advertisement
rachmadi

MainActivity for QRCode

May 16th, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. package info.rekayasa.qrcodescanner;
  2.  
  3. import android.Manifest;
  4. import android.app.Activity;
  5. import android.content.Intent;
  6. import android.content.pm.PackageManager;
  7. import android.os.Bundle;
  8. import android.support.v4.app.ActivityCompat;
  9. import android.support.v4.content.ContextCompat;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.util.Log;
  12. import android.view.View;
  13. import android.widget.TextView;
  14. import android.widget.Toast;
  15.  
  16. import com.google.zxing.Result;
  17. import com.google.zxing.integration.android.IntentIntegrator;
  18. import com.google.zxing.integration.android.IntentResult;
  19.  
  20. import me.dm7.barcodescanner.zxing.ZXingScannerView;
  21.  
  22.  
  23. public class MainActivity1 extends AppCompatActivity {
  24.  
  25.     private ZXingScannerView mScannerView;
  26.     public static final int MY_PERMISSIONS_REQUEST_CAMERA = 42;
  27.  
  28.     TextView tvResult;
  29.  
  30.     @Override
  31.     protected void onCreate(Bundle savedInstanceState) {
  32.         super.onCreate(savedInstanceState);
  33.         setContentView(R.layout.activity_main);
  34.  
  35.         tvResult = (TextView)findViewById(R.id.tvResult);
  36.     }
  37.  
  38.     public void QrScanner(View view){
  39.  
  40.         // check Android 6 permission
  41.         if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)
  42.                 == PackageManager.PERMISSION_GRANTED) {
  43.  
  44.             IntentIntegrator integrator = new IntentIntegrator(MainActivity1.this);
  45.             integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
  46.             integrator.setPrompt("Scan");
  47.             integrator.setCameraId(0);
  48.             integrator.setBeepEnabled(false);
  49.             integrator.setBarcodeImageEnabled(false);
  50.             integrator.initiateScan();
  51.  
  52.         } else {
  53.             ActivityCompat.requestPermissions(this,
  54.                     new String[]{Manifest.permission.CAMERA},
  55.                     MY_PERMISSIONS_REQUEST_CAMERA);
  56.         }
  57.  
  58.     }
  59.  
  60.     public void onActivityResult(int requestCode, int resultCode, Intent data) {
  61.  
  62.         IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
  63.         if (result != null){
  64.             if (result.getContents() == null){
  65.                 Toast.makeText(this, "Canclled", Toast.LENGTH_LONG).show();
  66.             } else {
  67.                 Toast.makeText(this, "Scanned: " + result.getContents(), Toast.LENGTH_LONG).show();
  68.                 tvResult.setText(result.getContents());
  69.             }
  70.         } else {
  71.             super.onActivityResult(requestCode, resultCode, data);
  72.         }
  73.  
  74.     }
  75.  
  76.     @Override
  77.     public void onPause() {
  78.         super.onPause();
  79. //        mScannerView.stopCamera();   // Stop camera on pause
  80.     }
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement