Прога для считывания штрих кодов андроид. Сканирование QR кодов с помощью Android

Сегодня кьюар коды знакомы многим людям. Их можно встретить на упаковках различных товаров, в журналах, рекламных проспектах и т. д. При этом они имеют некоторые отличия от простого штрих-кода, распознавание которого возможно только с помощью луча, расположенного строго в горизонтальной плоскости объекта. Чтобы расшифровать заложенную в QR-code информацию, достаточно установить на мобильный девайс специальное приложение - сканер штрих-кодов на Андроид.

QR-код (Quick Response) на русский язык можно перевести как «быстрый отклик». Он представляет собой базу данных, аналогичную штрих-коду. Основное различие между ними заключается в способе кодировки информации. Если в штриховом коде для этого используются полоски, то в QR - квадраты. С помощью специального софта можно зашифровать абсолютно любую информацию.

Например, организация может таким способом закодировать адрес своей страницы в интернете, разместив после этого готовый код на упаковке товара.

В результате пользователь сможет отсканировать его с помощью программы для считывания QR-кодов для Андроид и быстро перейти на веб-ресурс. Это значительно удобнее, чем самостоятельно вбивать все нужные символы в браузер.

Лучший софт

Для чтения кодов на телефон достаточно установить специальное приложение - QR-сканер для Андроид. Эта программа имеет небольшой размер, а для ее инсталляции не требуется много памяти.

Это один из самых популярных сканеров QR-кодов для Андроид, о чем говорит его количество загрузок с сервиса Google Play. Работать с программой очень просто, хотя некоторые пользователи говорят о не самом удобном интерфейсе. Чтобы сканировать, достаточно лишь запустить утилиту, а затем навести камеру смартфона на QR-код. Нажимать на кнопки или делать снимок не нужно.

Если в коде был зашифрован URL-адрес, то автоматически запустится браузер, после чего пользователь попадет на заданный веб-ресурс. Когда кодировке подвергся текст, его можно будет сразу увидеть. Среди преимуществ программы можно отметить:

  1. Возможность просматривать карту и историю последних сканирований.
  2. Переключение между основной и фронтальной камерой для работы.
  3. Автоматический переход на веб-ресурс, зашифрованный в коде, с помощью установленного по умолчанию браузера.
  4. Поддержка всех популярных типов штрих-кодов.
  5. Синхронизация истории сканирования через интернет с любыми устройствами.
  6. Если в телефон встроен фонарик, тогда его можно включить с помощью специальной кнопки для сканирования в условиях слабой освещенности.

Это приложение получило высшие оценки от нескольких авторитетных изданий и веб-ресурсов. Вся полученная штрихкодовым считывателем информация помещается в облако, что позволяет пользователю в любой момент просмотреть ее на другом гаджете. Приложение может работать не только с основной, но и с фронтальной камерой. Благодаря функциям вспышки и фокусировки работа с кодами значительно упрощается.

Специально для начинающих пользователей scanner имеет встроенную систему подсказок. Чтобы воспользоваться ими, достаточно кликнуть на вопросительный знак, расположенный в правой нижней части дисплея.

Кроме этого, утилита позволяет создавать собственные QR-коды. Приложение имеет много преимуществ, среди которых стоит отметить несколько основных:

  1. Есть доступ к истории.
  2. При считывании информации раздается приятный звуковой сигнал.
  3. Возможна синхронизация с платформой Android Wear.
  4. Можно выбрать один из двух механизмов работы с двухмерными кодами - ZXing либо Zapper.

Молния QR-сканер

Утилита способна справиться со всеми популярными видами кода, например, с UPC, ISBN, EAN и даже матрицами данных. Благодаря опции масштабирования работать с QR-кодами небольших размеров стало значительно удобнее. Также стоит отметить высокую скорость работы. О популярности приложения говорит самая высокая оценка пользователей в магазине Google среди аналогичных программ. Стоит обратить внимание еще на несколько возможностей утилиты:

  1. Для сканирования пользователю необязательно выравнивать гаджет, программа не допускает ошибок в работе.
  2. Интегрирован журнал, в котором доступна информация по всем предыдущим сканам.
  3. Можно включить фонарик, если он встроен в смартфон.
  4. Если пользователь обладает хорошими знаниями в программировании, он может получить бесплатный доступ к коду утилиты.

Code Reader

Этот QR-код сканер для Андроид позволяет выводить на дисплей зашифрованный текст либо открывать ссылки в браузере. Если работать с кодом приходится в условиях слабой освещенности, тогда можно включить фонарик прямо из программы. Эта утилита считается одной из самых быстрых. Все программы для считывания штрих-кодов для Андроид обладают довольно простым интерфейсом, но QR Code Reader смог обойти многих конкурентов.

Как только утилита будет запущена, на экране появится поле сканирования. После наведения камеры на код достаточно коснуться экрана, чтобы код был считан. Никаких настроек не предусмотрено, так как они просто не нужны. Следует заметить, что утилита отлично работает и без соединения с интернетом, но для некоторых приложений выход в сеть является обязательным условием для сканирования.

Программа для жителей СНГ

Именно такую цель преследовали сотрудники компании Geeks Lab 2015, разрабатывая свой QR-сканер штрих-кода. В приложение была интегрирована большая база кодов России, Беларуси, Украины и других государств постсоветского пространства. Программа отлично справляется со ссылками, которые могут содержаться в коде. После их расшифровки автоматически выполняется переход на веб-ресурс прямо в приложении.

Многие пользователи, использовавшие этот софт, отмечают хорошо продуманную организацию журнала сканирований.

Утилита Комбайн

Эта программа рассчитана на представителей бизнеса. Благодаря ее применению больше не придется приобретать специальное считывающее оборудование. Программа позволяет в короткие сроки собрать всю важную информацию о товарах, а также вести их точный учет. После сканирования кода вся информация может быть внесена в специальный софт, например, в 1С. Для этого достаточно в бухгалтерской программе отметить галочкой соответствующий пункт.

Пользователю не придется долго настраивать сканер, так как он работает в автоматическом режиме, но при этом возможность ручного ввода тоже присутствует. Разработчики постарались сделать систему поиска кодов максимально удобной. Отдельно стоит сказать о режимах работы утилиты:

В магазине Гугл можно найти большое количество софта, предназначенного для считывания кодов. Практически все программы поддерживают наиболее распространенные форматы, однако встречаются утилиты, рассчитанные на определенную категорию пользователей.

QR-код – это изображение в виде квадратиков, матричный двумерный код, который хранит запрограммированную (скрытую) информацию. Расшифровать его можно при помощи специального программного обеспечения.

QR-код (quick response) переводится с английского как «быстрый отклик». Он встречается на визитках, на различных сайтах, в рекламе. Обычно таким образом зашифровывается номер телефона, адрес сайта, координаты и прочие данные. Это модернизированная версия штрих-кода. Чтобы расшифровать QR-код, необходимо запустить программку для чтения информации, поднести код к считывающему устройству (камера обычного мобильного телефона, смартфона, планшета). Сам процесс считывания называется сканированием. Когда считывание кода завершится, на экране появится информация или же откроется новое окно (естественно, необходим доступ к интернету). Максимальный объем информации, которая может храниться в QR-коде – 2 953 байта в двоичном коде (4 296 знаков либо 7 089 цифр). Чтобы считать информацию с QR-кода при помощи мобильного телефона, необходимо установить на нем специальное приложение. Причем для каждой операционной системы подойдет отдельная программа. Например, для ОС Android можно использовать Barcode Scanner . Эта программа позволяет сканировать также и обычный штрих-код, и код Data Matrix. Также с ее помощью можно создавать собственные коды, которые будут содержать печатный текст, информацию о ссылках на программы, интернет-ресурсы, контактные данные. Тем, у кого ОС iOS, подойдет бесплатная программа QR Reader от TapMedia. Она работает очень оперативно, предлагает пользователю приложения для отображения информации после считывания кода (если это не текст и не ссылка). Также позволяет передавать QR-код через социальные сети. Если у вас ОС Windows Phone, подойдет программа QR Code Reader . Скачать программы для сканирования QR-кода можно в сети интернет, например, в Google Play или в App Store . Удобной и практичной является программа QR.biz . Она позволяет сканировать код при плохом освещении, при условии размещения на неровной поверхности, под различными углами наклона. Если в камеру попадут несколько кодов, их можно сканировать одновременно, что значительно ускоряет весь процесс считывания информации. После установки программы на мобильном приложении ее нужно запустить. При необходимости можно воспользоваться подсказками сервиса, которые облегчат работу с программой. Направьте экран устройства на анализируемый код, вам будет видна красная полоска, движущаяся по экрану, похожая на инфракрасный луч. Этого будет достаточно, чтобы программа считала информацию. Затем данные будут обработаны, и вы получите результат. В сети можно найти и другие приложения, например, для работы на стационарном компьютере. Однако они позволяют сканировать единичные коды. Если вы планируете распознавать много QR-кодов, лучше приобрести ручной сканер штрих-кодов – он обладает лучшим быстродействием. К компьютеру такое устройство подключается через USB-порт.


Впервые QR-код появился в Японии. Его разработала компания «Denso-Wave» в 1994 г. для применения в автомобильной промышленности. Сегодня основной отраслью использования QR-кодов является рекламная индустрия, но постепенно эта технология внедряется в прочие сферы: в туризме, в транспорте (как электронные билеты). Эта технология также позволяет кодировать географические координаты и многое другое.

В этом уроке научимся создавать приложение для чтения штрих-кодов и QR-кодов с использованием стандартной библиотеки Mobile Vision API.

Еще с выпуском Google Play services версии 7.8 разработчики добавили интерфейсы Mobile Vision, которые обеспечивают API для обнаружения штрих-кода. Они считывают и декодируют множество различных типов штрих-кодов, быстро, легко и локально.

Классы для обнаружения и анализа штрих-кодов доступны в пространстве имен com.google.android.gms.vision.barcode. Основной рабочей лошадкой является класс BarcodeDetector . Он выполняет обработку объектов Frame и возвращает массив штрих-кодов SparseArray .

Тип Barcode представляет собой единый общепризнанный штрих-код и его значение. В случае 1D штрих-кодов, таких как коды UPC , это будет просто номер, который закодирован в штрих-коде. Его значение доступно в поле rawValue, в то время как тип штрих-кода (то есть его кодировку) можно найти в поле format.

Для 2D штрих-кодов, которые содержат структурированные данные, такие как QR-коды — в поле valueFormat устанавливается определенный тип значения, соответствующего полю данных. Так, например, если обнаружен тип URL , то поле valueFormat вернет константу URL, а объект Barcode.UrlBookmark будет содержать значение URL-адреса. Помимо URL-адресов, существует множество различных типов данных, которые QR-код может хранить. Например, почтовый адрес, дату и время события календаря, мероприятие в календаре, информацию контакта, номер телефона, местоположение на карте и другие данные, полный список которых приводится в документации. Ссылки на документацию .

Использование в приложении Mobile Vision API позволяет считывать штрих-коды в любом положении.

Важно отметить, что синтаксический разбор всех штрих-кодов выполняется локально, поэтому вам не нужно использовать соединение с сервером для чтения данных из кода. Например, при считывании линейного штрих-кода PDF-417 , который может вместить до 1 КБ текста, можно сразу же получить всю закодированную в нем информацию.

Итак, для разработки приложения нам понадобится:

  • Среда разработки Android Studio
  • Смартфон на Android 4.2.2 или более поздней версии
  • Последняя версия Android SDK, включая компонент SDK tools. Вы можете получить его с помощью Android SDK Manager в Android Studio.
  • Google Play Services SDK. Вы можете получить его также в Android SDK Manager в Android Studio.

Создаем новый проект в Android Studio. При создании выбираем шаблон Empty Activity.

На следующем шаге нужно убедиться, что ваше приложение может использовать службы Google Play, в состав которых входит Mobile Vision API. Для этого нужно обновить файл build.gradle вашего проекта.

В секции зависимостей должны быть такие строки. Обновите Gradle при необходимости.

Compile "com.android.support:appcompat-v7:25.0.0" compile "com.google.android.gms:play-services:9.8.0"

Службы Google Play часто обновляются, и чтобы получить последнюю версию, в Android Studio выберите инструменты > Android > SDK Manager.

Затем найдите строчку для сервисов Google Play и убедитесь, что у вас установлена версия 26 и выше. Если нет — установите компонент.

Теперь создадим пользовательский интерфейс.

В Android Studio выберите папку «res» и откройте ее вложенную папку «layout». Здесь вы увидите «activity_main.xml». Откройте его в редакторе макетов.

Вы можете видеть, что ваш макет содержит текстовое поле . Нужно изменить макет, как показано ниже. Теперь здесь будет кроме текстового поля также кнопка и изображение. Для всех экранных компонентов прописываем идентификаторы, чтобы потом обращаться к ним в коде.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то