SORU
12 Ocak 2010, Salı


Kullanarak bir android barkod tarama uygulaması oluşturmak için ZXing

Benim app barkod tarayıcı ekleme hakkında araştırıyordum. Herkes biliyor herhangi bir örnek veya bu kolayca nasıl yapılacağını biliyor mu? Herhangi bir yardım büyük beğeni topluyor.

CEVAP
12 Ocak 2010, Salı


Proje ZXing barkod tarama entegre etmek isteyen-Android niyeti ile mekanizma-diğer uygulamalar tarafından denebilecek tek başına barkod okuyucu bir uygulama sağlar.

Bunu yapmanın en kolay yolu ZXing 1* Intent *, 7**: Uygulama aramak

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

Düğme mScan bağlı basarak doğrudan ZXing barkod tarayıcı ekranı (veya eğer ZXing yüklü değil eğer düşmeyecek) başlatacağını duyurdu. Bir barkod kabul edildikten sonra, contents değişken ** 5, burada sonuç alırsınız.

Önlemek için çökmesini ve basitleştirmek şeyler için, ZXing provided a utility class hangi olabilir entegre halinde uygulama yapmak yükleme ZXing daha yumuşak, tarafından yönlendiriliyor kullanıcıya Android Market eğer kırmızı yoksa o yüklü zaten.

Eğer ayrı ZXing uygulamasının yüklü olması gerek kalmadan barkod doğrudan uygulamanıza tarama entegre etmek istiyorsanız son olarak, o zaman açık kaynak kodlu bir proje var ve bunu yapabilirsiniz! :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • engineerguy

    engineerguy

    10 Ocak 2010
  • pilslajt

    pilslajt

    20 HAZİRAN 2008