Прога для считывания штрих кодов андроид. Сканирование QR кодов с помощью Android
Сегодня кьюар коды знакомы многим людям. Их можно встретить на упаковках различных товаров, в журналах, рекламных проспектах и т. д. При этом они имеют некоторые отличия от простого штрих-кода, распознавание которого возможно только с помощью луча, расположенного строго в горизонтальной плоскости объекта. Чтобы расшифровать заложенную в QR-code информацию, достаточно установить на мобильный девайс специальное приложение - сканер штрих-кодов на Андроид.
QR-код (Quick Response) на русский язык можно перевести как «быстрый отклик». Он представляет собой базу данных, аналогичную штрих-коду. Основное различие между ними заключается в способе кодировки информации. Если в штриховом коде для этого используются полоски, то в QR - квадраты. С помощью специального софта можно зашифровать абсолютно любую информацию.
Например, организация может таким способом закодировать адрес своей страницы в интернете, разместив после этого готовый код на упаковке товара.
В результате пользователь сможет отсканировать его с помощью программы для считывания QR-кодов для Андроид и быстро перейти на веб-ресурс. Это значительно удобнее, чем самостоятельно вбивать все нужные символы в браузер.
Лучший софт
Для чтения кодов на телефон достаточно установить специальное приложение - QR-сканер для Андроид. Эта программа имеет небольшой размер, а для ее инсталляции не требуется много памяти.
Это один из самых популярных сканеров QR-кодов для Андроид, о чем говорит его количество загрузок с сервиса Google Play. Работать с программой очень просто, хотя некоторые пользователи говорят о не самом удобном интерфейсе. Чтобы сканировать, достаточно лишь запустить утилиту, а затем навести камеру смартфона на QR-код. Нажимать на кнопки или делать снимок не нужно.
Если в коде был зашифрован URL-адрес, то автоматически запустится браузер, после чего пользователь попадет на заданный веб-ресурс. Когда кодировке подвергся текст, его можно будет сразу увидеть. Среди преимуществ программы можно отметить:
- Возможность просматривать карту и историю последних сканирований.
- Переключение между основной и фронтальной камерой для работы.
- Автоматический переход на веб-ресурс, зашифрованный в коде, с помощью установленного по умолчанию браузера.
- Поддержка всех популярных типов штрих-кодов.
- Синхронизация истории сканирования через интернет с любыми устройствами.
- Если в телефон встроен фонарик, тогда его можно включить с помощью специальной кнопки для сканирования в условиях слабой освещенности.
Это приложение получило высшие оценки от нескольких авторитетных изданий и веб-ресурсов. Вся полученная штрихкодовым считывателем информация помещается в облако, что позволяет пользователю в любой момент просмотреть ее на другом гаджете. Приложение может работать не только с основной, но и с фронтальной камерой. Благодаря функциям вспышки и фокусировки работа с кодами значительно упрощается.
Специально для начинающих пользователей scanner имеет встроенную систему подсказок. Чтобы воспользоваться ими, достаточно кликнуть на вопросительный знак, расположенный в правой нижней части дисплея.
Кроме этого, утилита позволяет создавать собственные QR-коды. Приложение имеет много преимуществ, среди которых стоит отметить несколько основных:
- Есть доступ к истории.
- При считывании информации раздается приятный звуковой сигнал.
- Возможна синхронизация с платформой Android Wear.
- Можно выбрать один из двух механизмов работы с двухмерными кодами - ZXing либо Zapper.
Молния QR-сканер
Утилита способна справиться со всеми популярными видами кода, например, с UPC, ISBN, EAN и даже матрицами данных. Благодаря опции масштабирования работать с QR-кодами небольших размеров стало значительно удобнее. Также стоит отметить высокую скорость работы. О популярности приложения говорит самая высокая оценка пользователей в магазине Google среди аналогичных программ. Стоит обратить внимание еще на несколько возможностей утилиты:
- Для сканирования пользователю необязательно выравнивать гаджет, программа не допускает ошибок в работе.
- Интегрирован журнал, в котором доступна информация по всем предыдущим сканам.
- Можно включить фонарик, если он встроен в смартфон.
- Если пользователь обладает хорошими знаниями в программировании, он может получить бесплатный доступ к коду утилиты.
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». Откройте его в редакторе макетов.
Вы можете видеть, что ваш макет содержит текстовое поле
По нажатию на кнопку будет происходить загрузка и обработка изображения штрих-кода, которое будет отображаться в ImageView. После завершения обработки штрих-кода информация, считанная из него, будет отображаться в TextView.
Обычно приложения для считывания штрих-кодов получают изображение с камеры устройства, или обрабатывают превью камеры. Для реализации этого потребуется достаточно много кода, и в конце урока я покажу пример реализации такого приложения. Чтобы упростить этот пример, мы обработаем готовое изображение qr-кода, которое уже присутствует в вашем приложении.
Вот пример изображения qr-кода, которое вы можете скачать отсюда.
Назовите его qr.png и добавьте в папку проекта res/drawable.Android Studio обеспечит доступ к файлу в качестве ресурса с идентификатором: R.drawable.qr
Теперь перейдем к написанию кода приложения.
В файле MainActivity.java в методе onCreate добавьте следующий код.
Button button = (Button) findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } });
Это настраивает обработчик событий (onClick), срабатывающий когда пользователь нажимает кнопку. Остальной код напишем в методе onClick.
Начнем с загрузки изображения штрих-кода. Сначала находим ImageView по идентификатору. Затем используется BitMapFactory для декодирования ресурса R.drawable.qr в растровое изображение. Полученное растровое изображение передаем ImageView.
ImageView myimageView = (ImageView)findViewById(R.id.imgview); Bitmap myBitmap = BitmapFactory.decodeResource(getApplicationContext().getResources(), R.drawable.qr); myimageView.setImageBitmap(myBitmap);
BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(getApplicationContext()) .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE) .build();
Вполне возможно, что первый раз наш детектор штрих-код сработает, когда служба Google Play еще не будет готова для обработки штрих-кодов. Поэтому мы должны проверить, что наш детектор работает, прежде чем использовать его. Если нет, нам придется ждать окончания загрузки или сообщить пользователям, что нужно найти подключение к Интернету или освободить место на устройстве. Прежде чем мы обратимся к текстовому полю, нужно объявить и найти его выше в методе onCreate.
TextView txtView = (TextView) findViewById(R.id.txtContent);
Теперь допишем метод вывода сообщения.
If (!barcodeDetector.isOperational()) { txtView.setText("Could not set up the detector!"); }
Теперь, когда наш детектор создан и мы знаем, что он работает, создаем кадр из растрового изображения и передаем его детектору. Тот возвращает нам массив штрих-кодов SparseArray.
Frame frame = new Frame.Builder().setBitmap(myBitmap).build();
SparseArray
Обратите внимание, что Mobile Vision API способен обнаруживать несколько штрих-кодов в одном кадре. В этом случае массив SparseArray
Обычно на этом этапе нужно пробежать по массиву SparseArray и обработать каждый штрих-код отдельно. Нужно предусмотреть возможность, что штрих-кодов может быть несколько, или ни одного. В нашем случае мы знаем, что у нас есть только 1 штрих-код, и можем прописать жесткий код для него. Для этого мы берем штрих-код, называемый «thisCode», который будет первым элементом в массиве. Затем присваиваем значение его поля rawValue текстовому полю textView — и все.
Barcode thisCode = barcodes.valueAt(0); txtView.setText(thisCode.rawValue);
Теперь все, что вам нужно сделать, это запустить приложение.
Запускать лучше на реальном устройстве. На эмуляторе работать не будет, потому что на эмуляторах по умолчанию отсутствует сервис Google Play.
Вот приложение запустилось на устройстве, жмем кнопку. Если вы используете изображение штрих-кода qr.png, вы увидите в текстовом поле данные, закодированные в QR-код — это адрес нашего сайта .
Это был простой пример приложения, демонстрирующий работу Mobile Vision API. Но полноценный сканер штрих-кодов должен получать изображение с камеры устройства, или обрабатывать превью камеры.
Разработчики подготовили пример такого приложения на Github, вы можете скачать его код по ссылке .
Клонируйте или скачайте проект, и откройте в Android Studio модуль barcode-reader.
При запуске приложения из этого проекта мы можем увидеть, как оно работает. Первоначально открывается стартовый экран, на котором можно включить автофокус или вспышку. Кнопка считывания штрих-кода запускает камеру. Приложение отслеживает появление штрих-кодов на превью и рисует рамки на обнаруженных штрих-кодах. При нажатии на область обнаруженного штрих-кода превью закрывается, передавая при этом данные обнаруженного штрих-кода в текстовое поле на стартовом экране. Подробнее смотрите в .
Это приложение также использует Mobile Vision API. Но при рассмотрении проекта в Android Studio можно увидеть, что кода здесь побольше, чем в нашем простом примере.
Приложение состоит из восьми классов. Три из них отвечают за интерфейс и работу с камерой.
- Класс CameraSource предоставляет управление камерой для получения предварительного просмотра.
- Класс CameraSourcePreview отвечает за отображение превью на экране.
- Класс GraphicOverlay отображает графические объекты поверх связанного предварительного просмотра камеры.
- Класс MainActivity отображает стартовое окно с настройками и кнопкой запуска сканирования, и получает данные штрих-кода для размещения в TextView.
- Класс BarcodeTrackerFactory реализует паттерн «Фабрика» и используется для создания трекеров штрих-кода — по одному для каждого штрих-кода.
- Класс BarcodeGraphicTracker это трекер, который используется для обнаружения штрих-кодов на экране, и их отслеживания для наложения графики, а также удаления графики, когда штрих-код покидает зону видимости.
- Класс BarcodeGraphic используется для отрисовки экземпляра накладываемого на штрих-код изображения с учетом его положения, размера и идентификатора.
- Класс BarcodeCaptureActivity — это активити, которое запускается при нажатии кнопки считывания штрих-кода в стартовом окне приложения. Это активити отображает превью камеры и определяет штрих-коды на нем, выполнzет их считывание и наложение графических рамок на каждый штрих-код с помощью вышеперечисленных классов.
Я не буду в рамках этого урока углубляться в более подробное объяснение кода от разработчиков, а оставлю это вам в качестве домашнего задания. Тем более что код прекрасно документирован, каждый класс и метод содержит комментарии на английском языке. Читать и разбираться в таком коде очень полезно, особенно начинающему разработчику.
Для того чтобы считать QR-код, вам прежде всего понадобится мобильный телефон со встроенной фотокамерой. Однако только его недостаточно – необходимо, чтобы на устройстве был установлен QR reader – специальная программа, предназначенная для расшифровки двоичных кодов. Этих программ – огромное множество, и их выбор зависит от нескольких критериев. Прежде всего, необходимо ориентироваться на тип операционной системы, поддерживаемой Вашим устройством. На сегодняшний день декодирующие программы разработаны для большинства телефонных «операционок» – есть специальное обеспечение и для Mobile MAC OS X, и для Windows Mobile, и для Google Аndroid, а также для Symbian и BlackBerry; существуют и отдельные программы, приспособленные для компьютерных версий Apple, Linux и Windows.
Выбирая программу, способную производить считывание QR-кода, следует учитывать и модель мобильного устройства, на которое ее предстоит установить. Также имейте в виду, что «ридеры» могут различаться наличием дополнительных функций. Отдельное внимание следует обратить на то, поддерживает ли конкретная программа для расшифровки QR-кода Unicode – это бывает не всегда.
Когда программа установлена, можно осуществлять чтение QR-кода. Процесс этот не представляет сложности даже для того, кто делает это в первый раз – необходимо лишь соблюсти пошаговую инструкцию:
- Запустите программу, при помощи которой планируется распознать QR-код.
- Дождитесь активации фотокамеры вашего мобильного устройства.
- Наведите фотокамеру на QR-код. При этом соблюдайте одно из важных условий: если двоичный код небольшой, камера должна находиться на расстоянии 15 см от него.
- Отрегулируйте размер и четкость изображения на экране. Для этого используйте цифровой зум, которым оснащены все современные фотокамеры в мобильных устройствах. После регулировки изображения QR-код должен находиться по центру экрана и иметь четкие очертания.
- Ожидайте. Проанализировав QR-код, «ридер» самостоятельно выдаст вам информацию о его содержимом. Если этого не произошло, нажмите на кнопку Snapshot, чтобы произвести активацию сканера.
- Если ничего не изменилось, повторите попытку, при помощи зума поменяв расстояние до сканируемого QR-кода.
Для того чтобы успешно расшифровать QR-код, соблюдайте следующие правила:
- Следите за освещением.
- Обеспечьте максимальную неподвижность телефона во время расшифровки QR-кода – тряска способна воспрепятствовать процессу сканирования.
- Мобильное устройство должно находиться под прямым углом к одной из сторон QR-кода.
- Телефон необходимо держать на одной высоте с двоичным кодом.
Как только сканирование завершено, на экран устройства будет выведено предложение совершить какое-либо действие, зашифрованное в QR-коде – это может быть отправка sms или email, переход по ссылке, команда совершить звонок, сохранить контактные данные, опубликовать что-либо в социальной сети и т.п.
Операционная система | Модели телефонов | Программы для распознавания | |
Windows Mobile | Все современные модели HTC, Asus, Acer | ||
Mobile Mac OS X | Модели: Apple iPhone, Apple iPhone 3G | ||
Mobile Java | Все телефоны, поддерживающие Java | ||
Android | Все современные модели Android | ||
Symbian OS V9 | Модели: Nokia 3250, Nokia 5500, Sport Nokia E50, Nokia E5, Nokia E60, Nokia E61, Nokia E61i, Nokia E62, Nokia E65, Nokia E70, Nokia N71, Nokia N73, Nokia N75, Nokia N77, Nokia N80, Nokia N91, Nokia N91 8GB, Nokia N92, Nokia N93, Nokia N93i, Samsung SGH-i570 |
В век современных информационных технологий даже открытая публичная информация не всегда предстает в привычном виде. Не только на страницах сайтов, но и на рекламных щитах, упаковках товаров, визитных карточках и прочих предметах несколько лет назад стали появляться небольшие черно-белые узорчатые квадратики, именуемые QR-кодами. Немалой популярностью пользуются они и сегодня, хотя и не в такой мере, как в странах Азии, где они получили особенно широкое распространение.
Так что же такое QR-коды, зачем они нужны и как их читать? Как и его всем хорошо знакомый линейный штрих-код, QR-код представляет собой зашифрованную текстовую информацию. Впрочем, термин «зашифрованную» не совсем уместен, QR-код не является в полном смысле шифром, скорее это графическое представление текстовых данных, которое получило признание благодаря сжатию и компактности. Как-никак, QR-код может содержать до 4296 алфавитно-цифровых символов и всё это в небольшом графическом объекте со стороной в несколько сантиметров.
Как происходит сканирование QR-кода на Андроиде
Если не брать в расчет мобильные телефоны с камерой и установленным сканером QR-кодов, для чтения последних не нужно никакого специального дополнительного оборудования. Ниже мы посмотрим, как прочитать QR-код с помощью смартфона под управлением Android, а сейчас позвольте пару слов о том, как, собственно, всё это работает. Распознание QR-кодов выполняется примерно по следующей схеме:
- Передача изображения приложению;
- Распознавание черных и белых областей;
- Определение версии кода;
- Получение и чтение системной информации, коррекция ошибок;
- Получение заголовка данных и применение к нему маски;
- Преобразование графических точек в двоичный код;
- Чтение двоичного кода и преобразование его в алфавитно-цифровую последовательность;
- Вывод данных на экран.
Как видите, QR-код представляет собой набор двоичных данных, так что прочитать его можно даже не имея телефона, главное знать алгоритм, по которому построен код. Этих самых алгоритмов существует несколько и большинство из них заложены в популярные приложения для сканирования QR-кодов на Андроид.
Лучшие приложения для считывания QR-кодов
Хоть мы и употребили слово «лучшие», в действительности, наши предпочтения являются весьма субъективными по той причине, что всем не угодишь, и программа, приглянувшаяся одному пользователю, другому может показаться никуда не годной.
Итак, как отсканировать QR-код на Андроид? Начнем с того, что некоторые производители мобильных устройств встраивают в приложение «Камера» функцию сканирование QR-кодов. Включите вашу камеру, зайдите в настройки и посмотрите, есть ли в списке режимов съемки «Сканер» (ярлык будет иметь характерный вид). Если да, чудесно, тапните по нему и наведите камеру на QR-код. Встроенный модуль тут же прочитает данные и выведет их на дисплей. Элементарно, как дважды два.
Могут быть также доступны иные опции, например, передача данных в другое приложение. Если в настройках камеры вы ничего подобного не нашли, используйте для считывания QR-кодов на Андроид сторонние программы.
Популярное приложение для расшифровки кодов QR. Считается наиболее безопасным, поскольку кроме камеры не требует доступ к прочим компонентам, функциям и данным устройства. Приложение имеет удобный интерфейс, читает коды товаров, SMS и Email-сообщений, телефонной книги, геодатчиков, ссылок, отличается хорошей скоростью считывания, поддерживает ведение истории сканирования, в нём имеются автофокус и функция подсветки, активирующаяся при сканировании в плохих условиях видимости.
Дополнительно поддерживается расшифровка линейных штрих-кодов, массовое сканирование. Принцип работы приложения прост – запустили, навели камеру на сканируемый объект, получили расшифрованные данные.
Добротный сканер QR-кодов для Андроид, отличающийся продвинутым функционалом. Приложением поддерживается сканирование разных типов кодов с камеры, открытых в галерее или браузере изображений, ведение истории, создание QR-кодов и обмен ими, создание XQR-кодов для объемных QR-кодов, использование фонарика и вспышки в условиях плохого освещения. Из дополнительных возможностей следует отметить автооткрытие веб-страниц при получении ссылки, сохранение штрих-кодов, использование виджетов. Принцип работы приложения тот же, что и у Молния QR-сканер.
Весьма неплохая программа, позволяющая быстро и качественно сканировать QR-код на телефоне. QR Code Reader работает с большинством типов QR и штрих-кодов, умеет читать ISBN, тексты, URL-адреса, данные календаря, адресной книги контактов, SMS, сведения о местоположении, не нуждается в подключении к интернету. Приложение может похвастать приятным и удобным пользовательским интерфейсом в духе минимализма. Из дополнительных функций можно отметить ведение истории сканирований, использование фонарика в условиях плохой видимости.
Неплохое приложение от разработчика TeaCapps, позволяет сканировать штрих- и QR-коды на Андроид, отличается простотой, удобством и неплохим функционалом. Работает программа со всеми распространенными форматами кодов, включая Data Matrix, Aztec, UPC, EAN и Code 39, поддерживает чтение данных доступа к беспроводным сетям, сведения о местоположении, URL, контакты, события календаря, E-mail, SMS и MATMSG, данные MeCard, .
Среди функций приложения – создание и обмен QR-кодами, автоматическое выполнение релевантных действий, например, переход по ссылке, работа с изображениями без использования камеры, ведение истории и ее экспорт в лог CSV, защита от вредоносных ссылок, масштабирование и использование фонарика для подсветки.
Завершает наш список приложение «QR код - сканер штрих кодов» от разработчика Best App – Top Droid Team. Примечательна эта программа прежде всего высокой скоростью считывания – коды в ней расшифровываются практически мгновенно, стоит только навести камеру. Инструмент работает с большинством типов данных, содержит встроенный генератор QR-кодов, поддерживает обмен и совместное использование кодов, выполнение релевантных действий при получении соответствующего содержимого, сохранение истории сканирований и поиск по ней. Для сканирования и распознания QR и штрих-кода подключения к интернету программа не требует.
Заключение
Ну вот мы и разобрались с тем, как считать QR-код на Android. Как видите, ничего сложного, распознание выполняется в автоматическом режиме, достаточно просто запустить программу-сканер и навести на код камеру. Но если все эти программы так хороши, откуда берутся негативные к ним отзывы в Google Play? Причина проста, как везде и во всём, есть в работе с QR-кодами свои нюансы. Код может не распознаться, если имеет низкое качество, если чтение выполняется в условиях слабого освещения, если пользователь неправильно держит камеру и тому подобное. А еще проблемы могут возникнуть с QR-кодами с высоким уровнем коррекции и, вообще, содержащими относительно большой объем информации, впрочем, последние встречаются не так уже часто.