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:
- Bir
Camera
nesnesi oluşturun. Camera
nesnesini kullanarak birPreview
nesnesi oluşturun.Preview
nesnesini kullanarak birBarcodeScanner
nesnesi oluşturun.BarcodeScanner
nesnesinindecode()
metodunu kullanarak barkodu tarayın.- Barkod tarandıktan sonra,
BarcodeScanner
nesnesiningetResult()
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