2010-12-02 5 views
0

Я использовал намерение сканера штрих-кода ZXing, но он будет сканировать только штрих-коды приложения (штрих-коды, на которых вы делаете снимок и устанавливаете приложение на свой телефон). Я хочу, чтобы он мог сканировать штрих-коды повседневных предметов, например, на содовых баночках и коробках с едой. Когда я перевёл его к нормальному штрих-коду, он не обнаружит его.Только сканер штрих-кода ZXing BarCode сканирует штрих-коды приложения

Вот код, когда я называю намерение.

  public void onClick(View v) { 

      //Link to the Barcode Scanner intent. 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      intent.putExtra("SCAN_MODE", "QR_CODE_MODE");   

      startActivityForResult(intent, 0); 

     } 

Можете ли вы сказать мне, что я делаю неправильно? Любая помощь приветствуется.

+1

Ответ Blrfl должен быть правильным, но вы ошибаетесь, что QR-коды используются только для «штрих-кодов приложения». – Jess 2010-12-02 22:12:04

ответ

3

Оставьте SCAN_MODE дополнительно, и он сканирует все, что он понимает.

+0

Чтобы расширить этот ответ - «Штрих-код приложения», о котором вы говорите, на самом деле называется QR-кодом. Это квадрат, заполненный меньшими черными квадратами. Когда вы отправляете scan_mode QR_CODE_MODE, вы указываете ZXing на * только * поиск этого типа штрих-кода, а не тот вид, который вы хотите сканировать (вертикальные черные полосы). – 2010-12-03 00:02:03

Смежные вопросы