QRCode Library
Oke, pertama-tama kita butuh library. Karena di sini kita nggak coding dari awal… hehe Lagipula kalau ada orang lain yang sudah buat, kenapa kita nggak menggunakan buatan mereka :pLibrary yang dibutuhkan adalah ZXing barcode image library. Cara menggunakannya, kita pertama-tama harus menginstall BarcodeScanner.apk terlebih dahulu ke emulator/ponsel Android kita. Versi yang digunakan di sini adalah versi 3.4, bisa didownload di sini.
Cara penginstalan :
- untuk ponsel Android, copy-kan APK-nya ke SDCard. Dan kemudian install dari sana.
- untuk emulator Android, gunakan cara sebagai berikut.
Warming Up
Sekarang, kita akan mulai membuat aplikasinya. Buatlah sebuah project Android di Eclipse dengan nama package id.web.twoh.QRProject (opsional). Bagi yang belum tahu, tutorialnya bisa dibaca di sini. Setelah itu buatlah sebuah package baru untuk library ZXing yang akan kita pakai, dipisahkan dengan package lama. Susunannya seperti ini :Oke, packagenya bernama com.example.BarcodeTest. Dan di dalamnya ada dua buah kelas, yaitu IntentIntegrator.java dan IntentResult.java. IntentIntegrator berfungsi untuk mengintegrasikan aplikasi ini dengan aplikasi Barcode Scanner yang baru kita install. Sedangkan IntentResult.java berfungsi untuk mengembalikan data hasil scan dari Barcode Scanner ke aplikasi kita, sehingga nanti datanya bisa kita oleh.
Kode untuk kedua kelas tersebut sudah dispesifikasikan oleh pembuatnya, yaitu sebagai berikut :
Kode untuk IntentIntegrator.java (Apache License):
http://pastebin.com/08EXK6hn
Sedangkan kode untuk IntentResult.java (Apache License):
http://pastebin.com/yjuFTPRV
Dua kelas di atas bisa didownload di situs Google Project ZXing.
Sekarang kita akan membuat aplikasi QRCode scannernya.
The Code
Aplikasi ini akan mempunyai dua buah Activity Class, yaitu MainActivity dan QRScanner Activity. MainActivity hanya berisi nama program dan sebuah tombol, sedangkan QRScanner-lah yang melakukan proses pemindaian QRCode.Pertama-tama kita akan membuat dahulu layout untuk MainActivity, yang bernama MainActivity.xml. Beginilah kodenya :
http://pastebin.com/mEMXAQ70
Layout tersebut menggunakan RelativeLayout dan hanya mempunyai satu tombol. Quite simple. Setelah itu, buka file MainActivity.java dan masukkan kode berikut :
http://pastebin.com/CHpr23S7
Apabila ada error, biarkan dahulu untuk sementara File MainActivity.java berfungsi untuk menampilkan layout yang tadi kita buat dan menghubungkan tombol dengan Activity kedua, yaitu QRScanner Activity.
Buatlah file baru bernama QRScanner.java dan copy paste kan kode berikut :
http://pastebin.com/38EHS3rk
Yups, itulah kode untuk QRScanner.java, kelas tersebut berfungsi untuk memanggil Barcode Scanner yang nantinya akan melakukan proses scanning QRCode. Apabila ada QRCode yang terdeteksi, maka hasilnya akan dimunculkan melalui Alert Dialog. Dan dari situ ada dua aksi yang bisa kita ambil, apakah ingin menyimpan hasil, atau ingin mencoba scanning lagi.
Yang terakhir adalah file AndroidManifest.xml, jangan lupa untuk mendaftarkan QRScanner sebagai Activity baru, kodenya sebagai berikut :
http://pastebin.com/C4qGKnWK
Demo Aplikasi
Langsung saja untuk demo aplikasinya :Tampilan apabila aplikasi dibuka, klik tombol, maka akan masuk ke bagian pemindaian QR Code. Ini adalah tampilan aplikasi ketika ada data QRCode yang berhasil ditangkap.
Dan aplikasi otomatis akan menampilkan alert dialog apabila telah selesai mendeteksi QR Code.
That’s all. Aplikasi QRCode scanner ini sangat berguna untuk membuat aplikasi kehadiran, atau aplikasi pencatatan inventoris barang. Semoga berguna
Sumber : http://www.twoh.co
Mas boleh minta referensi buat aplikasi absensi kehadiran qr code terhubung ke internet yg mas bikin itu... terimakasih
BalasHapusIntentResult cannot be resolved. mohon pencerahanya
BalasHapusmas boleh mintak scrip d app invertornya mas.. ?
BalasHapusbisa buat disimpan ke databases ga?
BalasHapus