簡體   English   中英

Android中的條形碼掃描儀不掃描

[英]Barcode Scanner in android doesnt scan

我想制作一個應用程序,其中用戶掃描產品中的條形碼,然后android手機將顯示有關產品的一些詳細信息(來自數據庫)。 我已經在我的Android手機上安裝了ZXing條碼掃描儀,用於調試應用程序。 當我使用ZXing應用程序時,它會掃描條形碼。 但是,當我使用下面在另一篇文章中找到的以下代碼從android項目中打開ZXing時,它不會掃描條形碼。我可以在手機的攝像頭中看到紅線,但沒有顯示綠色的點“讀取”條形碼。

在按鈕上調用條形碼掃描儀,在Android應用程序中單擊

為什么會發生這種情況? 提前致謝

嘗試下面的代碼。 它是我自己使用的工作代碼。

public class MyTestActivity extends Activity {
    @Override
      public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
    Button b = new Button(this);
    b.setText("Scan");
    b.setWidth(100);
    LinearLayout ll = new LinearLayout(this);

     b.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            startActivityForResult(intent, 0);
        }   
    });

        ll.addView(b);
        setContentView(ll);

    }

    public void onActivityResult(int requestCode, int resultCode, Intent intent) {

//        IntentResult scanResult = IntentIntegrator.parseActivityResult(
//                  requestCode, resultCode, intent);

        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                String contents = intent.getStringExtra("SCAN_RESULT");
                String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

                Dialog d = new Dialog(this);
                LinearLayout ll = new LinearLayout(this);
                TextView tv = new TextView(this);
                tv.setText(contents+" "+format);
                ll.addView(tv);
                d.setContentView(ll);
                d.show();          
            }
        }
    }
       }

希望能幫助到你

謝爾蓋,上面的代碼適用於QR碼,不適用於條形碼,如果您已經測試過條形碼。

請讓我知道有人使用Zxing lib處理條形碼。

我有同樣的問題,解決改變

intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

intent.putExtra("PRODUCT_MODE", "QR_CODE_MODE");

而不是調試您的意圖代碼,請僅使用我們提供的預先打包的集成代碼,如下所述: http : //code.google.com/p/zxing/wiki/ScanningViaIntent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM