
Di Kesempatan kali ini saya akan mencoba membuat sebuah artikel tentang QRCode pada Android Studio, nah sekarang jadi developer sangat nyaman sekali sudah disediakan library tentang QRCode. Didalam kesempatan kali ini saya menggunakan library qrcode ZXing.
1. Add Dependency Pada Gradle
implementation 'com.google.zxing:core:3.2.1'
implementation 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
2. Contoh Main Activity
package com.example.warkirasep.qrcode;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
public class MainActivity extends AppCompatActivity {
private Button scanbtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scanbtn = (Button) findViewById(R.id.scan_btn);
final Activity activity = this;
scanbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
integrator.setPrompt("Scan");
integrator.setCameraId(0);
integrator.setBeepEnabled(false);
integrator.setBarcodeImageEnabled(false);
integrator.initiateScan();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null)
{
if (result.getContents() == null)
{
Toast.makeText(this,"You cancelled the scanning", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(this, result.getContents(), Toast.LENGTH_LONG).show();
}
}else {
super.onActivityResult(requestCode, resultCode, data);
}
}
}
3. Maka hasil akan seperti ini
Semoga bermanfaat.
Comments