eijie

QRScanner.java

Oct 22nd, 2014
401
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.00 KB | None | 0 0
  1. package id.web.twoh.qrproject;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.DialogInterface;
  6. import android.content.DialogInterface.OnClickListener;
  7. import android.content.Intent;
  8. import android.os.Bundle;
  9. import android.view.Window;
  10.  
  11. import com.example.BarcodeTest.IntentIntegrator;
  12. import com.example.BarcodeTest.IntentResult;
  13.  
  14. public class QRScanner extends Activity {
  15.     /** Called when the activity is first created. */
  16.  
  17.     private String upc;
  18.     @Override
  19.     public void onCreate(Bundle savedInstanceState) {
  20.         super.onCreate(savedInstanceState);
  21.         //jendela tanpa title
  22.         this.requestWindowFeature(Window.FEATURE_NO_TITLE);
  23.         //memulai pemindaian QRCode
  24.         IntentIntegrator.initiateScan(this);
  25.     }
  26.     // cek hasil dari QRCode
  27.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  28.         switch(requestCode) {
  29.             case IntentIntegrator.REQUEST_CODE: {
  30.                 if (resultCode != RESULT_CANCELED) {
  31.                     IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
  32.                     // apabila ada hasil dari pemindaian
  33.                     if (scanResult != null) {
  34.                         // ambil isi dari QRCode
  35.                         upc = scanResult.getContents();
  36.                         //  tampilkan pada Alert Dialog
  37.                         final AlertDialog.Builder builder=new AlertDialog.Builder(QRScanner.this);
  38.                         builder.setTitle("Hasil Scan");
  39.                         builder.setMessage(upc+"\n");
  40.                         builder.setIcon(android.R.drawable.ic_dialog_alert);
  41.                         // Tombol untuk simpan data
  42.                         builder.setPositiveButton("Simpan", new OnClickListener() {
  43.                             @Override
  44.                             public void onClick(DialogInterface dialog, int which) {
  45.                                     // Buat simpan ke database atau ke mana
  46.                                     // doSomething();
  47.                                     QRScanner.this.finish();
  48.                                     IntentIntegrator.initiateScan(QRScanner.this);
  49.  
  50.                             }
  51.                         });
  52.                         // Tombol untuk coba lagi/keluar
  53.                         builder.setNegativeButton("Coba Lagi", new OnClickListener() {
  54.                             @Override
  55.                             public void onClick(DialogInterface dialog, int which) {
  56.                                 // TODO Auto-generated method stub
  57.                                 QRScanner.this.finish();
  58.                                 IntentIntegrator.initiateScan(QRScanner.this);
  59.                             }
  60.  
  61.                         });
  62.                         // tampilkan alert box
  63.                         builder.show();
  64.                     }
  65.             break;
  66.                 }
  67.             }
  68.         }
  69.  
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment