Zxing не сканирует 1d штрих-коды и не показывает красную линию - PullRequest
1 голос
/ 24 декабря 2011

Я пытаюсь разработать приложение, которое получит 1d номер штрих-кода, используя Zxing lib. Я скачал библиотеку и скомпилировал ее с помощью ant. Я включаю core.jar в исходный код приложения.

Теперь я не хочу получить номер штрих-кода, и я использую следующий код Java:

    Intent barscan = new Intent("com.google.zxing.client.android.SCAN");
    barscan.putExtra("SCAN_WIDTH", 300);
    barscan.putExtra("SCAN_HEIGHT", 200);

    barscan.putExtra("RESULT_DISPLAY_DURATION_MS", 3000L);
    barscan.putExtra("PROMPT_MESSAGE", "Custom prompt to scan a product");

    barscan.putExtra("SCAN_MODE", "ONE_D_MODE");
    startActivityForResult(barscan, 0);

Но с этим кодом у меня есть некоторые проблемы:

  • Я не вижу красной линии на экране.
  • Я хочу отсканировать штрих-код и вернуться, но это происходит только с QR-кодами. С 1d штрих-кодами ничего не происходит.

Что не так?

Спасибо всем за потраченное время!

1 Ответ

1 голос
/ 24 декабря 2011

(я уже ответил в списке рассылки.)

Если вы не видите красной линии, значит, вы не используете сканер штрих-кода для обработки намерения.Я не знаю, какое приложение обрабатывает это, но это не что-то отсюда.Используйте Intent.setPackage (), чтобы ограничиться пакетом сканера штрих-кода com.google.zxing.client.android.Еще лучше, используйте предоставленный код IntentIntegrator.

...