Mode Gelap

Recent in Fashion

Best Seller Books

Tutorial Membuat Qr Code Scanner Di Android Dengan Two dance.


Halo semuanya, bagi yg sudah pernah atau sedang ingin membuat QR Code Scanner, niscaya paling nir pernah membaca artikel saya tentang bagaimana cara membuat QR Code Scanner pada Android. Artikel tersebut ditulis lebih menurut tiga tahun yang lalu, sehingga kinitelah nir begitu relevan. 🙂 Karena itu, kali ini aku akan mencoba buat mengupdate artikel tadi, menggunakan artikel berikut tentang cara terbaru menciptakan aplikasi QR Code scanner pada Android menggunakan mudah, memakai Android Studio.Pre-Requisites :

Oke, bagi yg ingin membaca-baca artikel usang gw mengenai cara menciptakan QR Code Scanner pada Android, sanggup menuju link pada bawah ini :Artikel Lama Membuat QR Code Scanner di Android (Bag. I)Artikel Lama Membuat QR Code Scanner pada Android (Bag. II)Android QR Code Library

Seperti biasa, kita akan memakai third party library buat men-scan QR Code, lantaran kita nir akan menciptakan fungsionalitas itu sendiri menurut awal. apabila telah ada yang buat, dan mengagumkan, maka kita pakai punya mereka :D. Library yg akan kita gunakan merupakan ZXing seperti biasa. Kita bisa juga menggunakan Google Mobile Vision, tetapi soal itu mungkin akan saya bahas di lain saat.Warming Up

Langsung saja, kita sanggup mulai dengan membuat project/module baru pada Android Studio, yang akan kita pakai buat pelaksanaan QR Code Scanner ini. Berbeda menggunakan di tutorial saya sebelumnya yg wajib  menginstall APK dan sebagainya, kali ini kita nir perlu melakukannya, kita hanya perlu menambahkan satu baris line library baru dalam arsip build.gradle. Tambahkan di bagian dependencies seperti model pada bawah :

dependencies

...

compile 'isu.vividcode.android.zxing:capture-activity:dua.3.0-1.+'

...

Setelah itu, lakukan sync Gradle supaya library & project nya terupdate. apabila sudah, kita mampu membuka AndroidManifest.xml, & menambahkan permissions menjadi berikut :

Permission CAMERA dipakai karena buat melakukan QR Code Scanning kita harus memakai kamera dalam smartphone Android, karenanya pelaksanaan kita wajibmenerima akses ke fitur kamera. Sedangkan permission lainnya sebagai penambah saja.

Kemudian, masukkan jua CaptureActivity bawaan ZXing ke dalam list Activity pada AndroidManifest.xml. CaptureActivity inilah yg nantinya akan dijalankan ketika kita melakukan QR Code scanning. Kodenya misalnya berikut :

android:name="isukeyboardHidden"

android:screenOrientation="landscape"

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

android:windowSoftInputMode="stateAlwaysHidden">

apabila sudah, kalian mampu mulai mencoding layout dan fungsi utama buat melakukan QR Code Scanning. Jadi mekanismenya, Activity kita akan memanggil CaptureActivity buat melakukan proses scan, selesainya berhasil, maka kita akan dikembalikan lagi ke Activity kita. Hasil dari scan QR Code akan dimasukkan ke dalam bundle Intent, yg bisa kita akses dalam method onActivityResult() di MainActivity.

Untuk layout, gw menambahkan satu tombol scan & beberapa TextView buat loka menampung hasil scan, kodenya ada di file content_main.xml, lebih kurang seperti pada bawah ini :

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

app:layout_behavior="@string/appbar_scrolling_view_behavior"

tools:context="id.web.twoh.easyqr.MainActivity"

tools:showIn="@layout/activity_main">

android:layout_marginTop="150dp"

android:id="@+id/tv_title"

android:layout_alignParentTop="true"

android:textColor="@color/status_text"

android:textAppearance="@android:style/TextAppearance.Material.Headline"

android:layout_centerHorizontal="true"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TWOH's Easy QR Scanner" />

Selanjutnya pada arsip MainActivity.java, inilah kode yang akan menginitiate fungsi QR Code scanning waktu tombol btScan diklik :

Button btScan = (Button) findViewById(R.id.bt_scan);

btScan.setOnClickListener(new View.OnClickListener()

@Override

public void onClick(View view)

// Membuat intent baru buat memanggil CaptureActivity bawaan ZXing

Intent captureIntent = new Intent(MainActivity.this, CaptureActivity.group);

// Kemudian kita mengeset pesan yang akan ditampilkan ke user ketika menjalankan QRCode scanning

CaptureActivityIntents.setPromptMessage(captureIntent, "Barcode scanning...");

// Melakukan startActivityForResult, buat menangkap balikan hasil berdasarkan QR Code scanning

startActivityForResult(captureIntent, 0);

);

Langkah berikutnya adalah menangkap hasil menurut QR Code scanning menggunakan memakai method onActivityResult() pada MainActivity.java. Kalian wajibmeng-override method onActivityResult() dan menggantinya dengan kode pada bawah ini :

@Override

public void onActivityResult(int requestCode, int resultCode, Intent data)

if (requestCode == 0)

if (resultCode == Activity.RESULT_OK && data != null)

String value = data.getStringExtra("SCAN_RESULT");

tvScanResult.setText(value);

else if (resultCode == Activity.RESULT_CANCELED)

tvScanResult.setText("Scanning Gagal, mohon coba lagi.");

else

super.onActivityResult(requestCode, resultCode, data);

Pada pada dasarnya, kode di atas berguna akan mengecek apakah balikan menurut QR code scanning statusnya OK/sukses, dan terdapat data yg mampu kita ambil. apabila ada, maka kita akan menggunakan key SCAN_RESULT, buat mengambil value output scanning QR code yang tersimpan dalam Intent balikan. Value tadi nantinya akan kita tambahkan ke pada TextView menjadi hasil dari scan QR Code.Demo

Oke, buat demonya, kita akan mencoba men-scan QR Code berikut :

QR Code twoh.co

Dan hasilnya merupakan proses pada bawah ini 🙂 Mulai menurut klik tombol “Scan”, lalu halaman barcode scanning, & terakhir pulang ke page awal menggunakan menyertakan hasil scan di bagian bawah.

QR Code Scan step by step jangan lupa buat clone project nya menjadi Android Studio module di GitHub gw, dengan terlebih dahulu follow & star project tersebut. 😀 Silahkan bertanya di bagian komentar jika terdapat yg kurang jelas.

Last updated : Tuesday, February 28, 2017

Subscribe Our Newsletter

avatar
"Hidupku tertutup, terbukanya pas mandi aja."

Related Posts

0 Comment

Posting Komentar

Article Top Ads

Parallax Ads

Article Center Ads

Article Bottom Ads