Android Source Code Barcode Reader Tutorial

Pagi Readers…!

Dari judul diatas sudah bisa ditebak bahwa edisi kali ini akan membahas tentang Tutorial Scanning Barcode.
Tutorial semacam ini memang sudah banyak yang membuat namun disini saya akan mengemasnya agar lebih mudah dipahami dan tentunya anda langsung bisa Download Project Barcode Scanner secara gratis.

Deretean coding yang berfungsi membaca barcode tidaklah panjang hanya beberapa baris hal ini karena menggunakan library dari package aplikasi pembaca barcode dari google yakni Barcode Scanner.

Ada 6 tahap proses yang dikerjakan oleh aplikasi pembaca barcode yakni sebagai berikut:

  1. Deklarasi Tombol “Scan Barcode”
  2. Action Tombol “Scan Barcode”
  3. Memanggil Inten Package “com.google.zxing.client.android.SCAN”
  4. Validasi popup Aplikasi Barcode Scanner sudah terinstal atau belum
  5. Menampilkan hasil pemindaian barcode

Berikut adalah ringkasan source code aplikasi pembaca barcode, untuk lengkapnya bisa

public void scanBarcode(){
			//3. Intent Scanner dari package Barcode Scanner dari Google
	    	Intent i = new Intent("com.google.zxing.client.android.SCAN");
			//4. Cek Aplikasi Barcode Scanner sudah terinstal atau belum
	    	if (i.resolveActivity(getPackageManager()) != null)
			//5. Jika sudah terinstal maka panggil method startActivityForResult
				startActivityForResult(i, 0);
			else {
			//6. Jika Belum Terinstal maka akan muncul PopUp Pemberitahuan
				Builder alertDialog = new AlertDialog.Builder(this);
				alertDialog.setTitle("Informasi");
				alertDialog.setMessage("Aplikasi Scan Barcode Belum Terinstal, Instal Via Google Play?");
				alertDialog.setPositiveButton("Ya",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog, int whichButton) {
								final String appPackageName ="com.google.zxing.client.android";
								try {
								    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
								} catch (android.content.ActivityNotFoundException anfe) {
								    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
								}

							}
						});

				alertDialog.setNegativeButton("Tidak",
						new DialogInterface.OnClickListener() {
							public void onClick(DialogInterface dialog, int whichButton) {

							}
						});
				alertDialog.show();
	         }

		}

		//Method Scanner
	    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
			if (requestCode == 0 && resultCode == Activity.RESULT_OK) {
				// Menangkap hasil SCAN ke variabel "result"
				String result = data.getStringExtra("SCAN_RESULT");

				AlertDialog alertDialog = new AlertDialog.Builder(this).create();
				alertDialog.setTitle("Info");
				alertDialog.setMessage("Hasil Scan QR Code: \n"+result);
				alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialog, int which) {
						 Toast.makeText(getApplicationContext(), "Terima Kasih", Toast.LENGTH_SHORT).show();
						}
				});
				alertDialog.show();
			}
		}

Screenshot aplikasi android pemindaian barcode adalah sebagai berikut

Main Aplikasi Scan Barcode  Validasi Aplikasi Scan Barcode
 main_aplikasi_barcode_scanner 
Sample QR  Barcode   Hasil Scan Barcode
  

Password file.zip : www.theheran.com

Sekian dulu readers pembahasan Tutorial Barcode Scanner Android . Sampai jumpa 🙂

Salam Hangat

@the_heran

 

Leave a Reply