Android App Barcode Scanner Example

Android Uygulamada Barkod Tarayıcı Örneği

Barkod tarayıcılar, barkodları tarayarak ve bunları dijital bilgilere dönüştürerek çalışan cihazlardır. Bu bilgiler daha sonra çeşitli amaçlar için kullanılabilir, örneğin ürün bilgilerini görüntülemek, envanteri yönetmek veya ödeme işlemlerini gerçekleştirmek için.

Android uygulamalarında barkod tarayıcı kullanmak oldukça kolaydır. Bunun için öncelikle bir barkod tarayıcı kitaplığı yüklemeniz gerekir. En popüler barkod tarayıcı kitaplıklarından biri ZXing’dir. ZXing, açık kaynaklı bir kitaplıktır ve Android, iOS, Windows ve diğer platformlarda kullanılabilir.

ZXing’i yükledikten sonra, uygulamanızda barkod tarayıcıyı kullanmaya başlayabilirsiniz. Bunun için aşağıdaki adımları izleyebilirsiniz:

  1. Bir Camera nesnesi oluşturun.
  2. Camera nesnesini kullanarak bir Preview nesnesi oluşturun.
  3. Preview nesnesini kullanarak bir BarcodeScanner nesnesi oluşturun.
  4. BarcodeScanner nesnesinin decode() metodunu kullanarak barkodu tarayın.
  5. Barkod tarandıktan sonra, BarcodeScanner nesnesinin getResult() metodunu kullanarak barkodun değerini alın.

Aşağıdaki kod örneği, Android uygulamasında barkod tarayıcı kullanmayı göstermektedir:

“`java
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    findViewById(R.id.button_scan).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);
            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, "Barkod taranamadı.", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "Barkod: " + result.getContents(), Toast.LENGTH_SHORT).show();
        }
    } else {
        super.onActivityResult(requestCode, resultCode, data);
    }
}

}
“`

Bu kod örneğinde, button_scan adlı bir düğme oluşturulmuştur. Bu düğmeye tıklandığında, IntentIntegrator sınıfının initiateScan() metodu çağrılır. Bu metod, barkod tarayıcıyı başlatır. Barkod tarandıktan sonra, onActivityResult() metodu çağrılır. Bu metodda, IntentIntegrator sınıfının parseActivityResult() metodu kullanılarak barkodun değeri alınır. Barkodun değeri result.getContents() metodu kullanılarak elde edilir.

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı