Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как интегрировать библиотеку сканера штрих-кода zxing в мое приложение для Android?

Автор вопроса: user3472348Ответов: 2

Я новичок в разработке Android. Мне нужно интегрировать считыватель штрих-кода в мое приложение для Android. Я искал в сети и нашел библиотеку Zxing.

Я пытаюсь использовать эту библиотеку в своем проекте, при запуске я получил следующую ошибку в своем логарифме.

03-28 16:29:27.808: E/AndroidRuntime(29626): FATAL EXCEPTION: Thread-202
03-28 16:29:27.808: E/AndroidRuntime(29626): Process: com.agn.barcodereader, PID: 29626
03-28 16:29:27.808: E/AndroidRuntime(29626): java.lang.NoSuchMethodError: com.google.zxing.MultiFormatReader.setHints
03-28 16:29:27.808: E/AndroidRuntime(29626):    at jim.h.common.android.zxinglib.DecodeHandler.<init>(DecodeHandler.java:46)
03-28 16:29:27.808: E/AndroidRuntime(29626):    at jim.h.common.android.zxinglib.DecodeThread.run(DecodeThread.java:96)

это мой звонок

IntentIntegrator.initiateScan(MainActivity.this,
                    R.layout.capture,R.id.viewfinder_view,
                    R.id.preview_view, true);

и я включил все необходимые банки.

и я создал файл capture.xml в папке моего макета.

Может ли кто-нибудь помочь мне решить эту проблему.

заранее спасибо

С уважением, Джон.

  • Проверьте это damianflannery.wordpress.com/2011/06/13/ Rethinavel 28.03.2014
  • Почему бы не использовать намерение спросить пользователя, какой сканер штрих-кода использует? alvaropgl 28.03.2014
  • Похоже, он/она использует намерения, но это сбивает с толку. Sean Owen 28.03.2014

androidzxing

Ответы

Ответ 1 · рейтинг 2 · user2699728

Просто перейдите по этой ссылке. https://code.google.com/p/android-zxinglib/

С левой стороны вы найдете zip-файл с именем "ZxingjarDemo.zip". Просто загрузите его и внедрите в свое приложение.

Ответ 2 · Sean Owen

Похоже, вы пытаетесь интегрироваться с помощью Intent. Однако ваша ошибка возникает из-за кода, который вам не нужен и не должен быть в вашем приложении, если это так, например DecodeThread. Удалите все, что есть, и вместо этого вызовите IntentIntegrator, как показано, а также реализуйте обратный вызов, как показано в javadoc. Код типа DecodeThread не имеет отношения к Intents.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы