Как сделать сканер штрих-кода на Android
Обновлено: 21.11.2024
В этом руководстве мы будем использовать библиотеку ZXing (Zebra Crossing) для сканирования штрих-кода в приложении для Android. Мы будем обращаться к ресурсам этой библиотеки с открытым исходным кодом в нашем приложении, извлекая и обрабатывая возвращенные результаты.
Поскольку мы используем библиотеку ZXing, нам не нужно беспокоиться о пользователях без установленного сканера штрих-кода, потому что предоставленные классы интеграции позаботятся об этом за нас. Импортируя классы интеграции ZXing в наше приложение, мы можем упростить сканирование пользователями и сосредоточить наши усилия по разработке на обработке результатов сканирования. В следующей серии, которая скоро появится, мы разработаем приложение для сканирования книг, в котором мы будем основываться на приложении, созданном в этом руководстве. Мы также добавим поддержку API Google Книг, чтобы мы могли отображать информацию об отсканированных книгах.
Премиум-вариант: сканер QR-кода и штрих-кода (больше не доступен)
Если вам нужно быстрое решение, вы можете найти готовые считыватели QR-кодов и штрих-кодов для приложений Android на Envato Market.
Например, QR-Code & Barcode Reader (больше не доступен) использует камеру мобильного устройства для считывания штрих-кодов и QR-кодов.
Программа автоматически распознает тип закодированных данных, обеспечивая удобный предварительный просмотр и различные варианты обмена. Он добавит новый контакт, если QR-код является визитной карточкой, или отправит SMS или позвонит кому-то в зависимости от закодированных данных. Поисковая система идеально подходит для онлайн-поиска товаров, сравнения цен и отзывов.
Функции автоматизации, такие как режим массового сканирования или автоматические действия, открывают широкие возможности для корпоративной интеграции. Для компиляции проекта требуется библиотека сканирования штрих-кодов с открытым исходным кодом zBar, которая претендует на звание самой быстрой среди других доступных на рынке и включена здесь.
Сканер QR-кода и штрих-кода на Envato Market
Вы можете поискать на Envato Market другие варианты, которые помогут вам, или получить приложение для Android, разработанное в Envato Studio. В противном случае ознакомьтесь с полными пошаговыми инструкциями по самостоятельному созданию сканера штрих-кода.
1. Создайте новый проект Android
Шаг 1
В Eclipse создайте новый проект Android. Введите выбранное приложение, проект и имена пакетов. Позвольте Eclipse создать для вас пустое действие с именем по вашему выбору как для действия, так и для его макета.
Шаг 2
Откройте основной файл макета. С настройками по умолчанию Eclipse начинает макет с объекта Relative Layout, который можно оставить как есть. Внутри него замените существующее содержимое (обычно текстовое представление) кнопкой.
После кнопки добавьте два текстовых представления, в которых мы будем выводить информацию о сканировании.
Добавьте текстовую строку кнопки в XML-файл "res/values/strings".
Пользователь нажмет кнопку для сканирования. Когда приложение получает результат операции сканирования штрих-кода, оно отображает данные сканирования и имя формата в двух текстовых представлениях.
2. Добавьте ZXing в свой проект
Шаг 1
ZXing — это библиотека с открытым исходным кодом, предоставляющая доступ к проверенным и функциональным средствам сканирования штрих-кодов на Android. У многих пользователей это приложение уже установлено на их устройствах, поэтому вы можете просто запустить сканирование намерений и получить результаты. В этом уроке мы собираемся использовать метод сканирования с помощью намерения, чтобы упростить сканирование. Этот метод включает в себя импорт нескольких классов в ваше приложение и позволяет ZXing позаботиться о случаях, когда у пользователя не установлен сканер. Если у пользователя не установлен сканер штрих-кода, ему будет предложено загрузить его.
Совет: поскольку ZXing является открытым исходным кодом, вы можете полностью импортировать исходный код в свои проекты. Однако это действительно целесообразно только в том случае, если вам нужно внести изменения в его функциональность. Вы также можете скомпилировать проект и включить его файл JAR в свои собственные приложения, если хотите. В большинстве случаев использование сканирования через намерение является надежным и простым в реализации вариантом, кроме того, ваши пользователи будут иметь доступ к самой последней версии приложения ZXing.
В Eclipse добавьте новый пакет в свой проект, щелкнув правой кнопкой мыши папку "src" и выбрав "Создать", затем "Пакет" и введя "com.google.zxing.integration.android" в качестве имени пакета. .
Шаг 2
Eclipse предлагает несколько способов импорта существующего кода в ваши проекты. Для целей этого руководства вам, вероятно, будет проще просто создать два необходимых класса и скопировать код из ZXing. Щелкните правой кнопкой мыши новый пакет, выберите «Создать», затем «Класс» и введите «IntentIntegrator» в качестве имени класса. Вы можете оставить другие настройки по умолчанию такими, какие они есть. После того, как вы создали этот класс, сделайте то же самое для другого класса, который мы будем импортировать, назначив ему «IntentResult» в качестве имени класса.
Скопируйте код из обоих классов в библиотеке ZXing и вставьте его в созданные вами файлы классов. Это IntentIntegrator и IntentResult. Обратитесь к загрузке исходного кода, если у вас есть какие-либо сомнения относительно того, где должны находиться различные файлы и папки или что в них должно быть.
Теперь вы можете импортировать классы ZXing в свой основной класс Activity.
Добавьте другие операторы импорта, которые мы будем использовать в этом руководстве. Имейте в виду, что Eclipse, возможно, уже добавил некоторые из них для вас.
Не стесняйтесь взглянуть на содержание двух классов ZXing. Это довольно просто, но детали обработки сканирования штрих-кода выполняются в другом месте библиотеки. Эти два класса действительно действуют как интерфейс к функциям сканирования.
3. Просканируйте
Шаг 1
Давайте реализуем сканирование, когда пользователь нажимает добавленную нами кнопку. В основном классе действий вашего приложения метод onCreate по умолчанию, введенный Eclipse, должен выглядеть примерно так.
Выше этого метода добавьте следующие переменные экземпляра для представления кнопки и двух текстовых представлений, которые мы создали в файле макета.
В onCreate после существующего кода создайте экземпляры этих переменных, используя значения идентификаторов, которые мы указали в XML.
Затем добавьте слушателя к кнопке, чтобы мы могли обрабатывать нажатия.
Расширьте начальную строку объявления класса, чтобы реализовать интерфейс OnClickListener.
Шаг 2
Теперь мы можем реагировать на нажатия кнопок, запуская процесс сканирования. Добавьте метод onClick в свой класс действий.
Проверьте, была ли нажата кнопка сканирования внутри этого метода.
Внутри этого условного блока создайте экземпляр класса Intent Integrator, который мы импортировали.
Теперь мы можем вызвать метод Intent Integrator, чтобы начать сканирование.
С этого момента запустится сканер, если он установлен на устройстве пользователя. Если нет, им будет предложено загрузить его. Результаты сканирования будут возвращены основному действию, где было инициировано сканирование, поэтому мы сможем получить их в методе onActivityResult.
Совет. При вызове метода инициации сканирования вы можете передать набор типов штрих-кодов, которые хотите отсканировать. По умолчанию метод будет сканировать все поддерживаемые типы. К ним относятся UPC-A, UPC-E, EAN-8, EAN-13, QR-код, RSS-14, RSS Expanded, Data Matrix, Aztec, PDF 417, Codabar, ITF, коды 39, 93 и 128. ZXing библиотека также включает в себя параметры сканирования штрих-кода, которые мы не будем рассматривать в этом руководстве. Вы можете проверить проект в Google Code для получения дополнительной информации.
4. Получить результаты сканирования
Шаг 1
Когда пользователь нажимает кнопку сканирования, запускается сканер штрих-кода. Когда они сканируют штрих-код, он возвращает отсканированные данные методу onActivityResult вызывающей активности. Добавьте метод в свой основной класс активности.
Внутри метода попытайтесь преобразовать результат в экземпляр класса ZXing Intent Result, который мы импортировали.
Шаг 2
Как и в случае с любыми данными, извлекаемыми из другого приложения, очень важно проверять наличие нулевых значений. Продолжайте, только если у нас есть действительный результат.
Если данные сканирования не получены (например, если пользователь отменил сканирование, нажав кнопку "Назад"), мы можем просто вывести сообщение.
Вернувшись к блоку if, давайте выясним, какие данные вернуло сканирование. Объект Intent Result предоставляет методы для извлечения содержимого сканирования и формата возвращаемых из него данных. Получить содержимое в виде строкового значения.
Получить название формата, также в виде строки.
Шаг 3
Теперь ваша программа имеет формат и содержимое отсканированных данных, поэтому вы можете делать с ними все, что захотите. Для целей этого руководства мы просто запишем значения в текстовые представления в нашем макете.
Запустите приложение на устройстве, а не на эмуляторе, чтобы увидеть, как работает сканирование. Попробуйте отсканировать книгу или любой другой штрих-код, который у вас есть.
При запуске сканирования пользователь переходит в приложение ZXing для сканирования штрих-кода. Результаты сканирования возвращаются в приложение.
Заключение
В этом руководстве мы рассмотрели процесс упрощения сканирования штрих-кодов в приложениях для Android с помощью библиотеки ZXing. В ваших собственных приложениях вы можете выполнить дальнейшую обработку полученных результатов сканирования, например загрузить URL-адреса или найти данные в стороннем источнике данных. В продолжении этого руководства мы будем использовать функцию сканирования штрих-кода для создания приложения для сканирования книг, которое позволит нам получать данные об отсканированных книгах из API Google Книг.
Не забывайте, что если у вас возникнут проблемы с созданием сканера штрих-кода самостоятельно, вы можете найти несколько готовых вариантов на Envato Market, которые помогут вам.
Пошаговое руководство по созданию приложения для сканирования штрих-кода с помощью Android Studio.
Эта статья поможет вам создать приложение для Android, с помощью которого вы сможете использовать мобильную камеру для сканирования штрих-кода и считывания данных в нем.
Необходимое условие
- Установлена последняя версия Android Studio. (скачать отсюда)
- Мобильное устройство для тестирования приложения. (вы можете использовать встроенный эмулятор Android, но на некоторых компьютерах это может вызвать некоторые проблемы.)
- Знание Java или любого объектно-ориентированного языка программирования.
Давайте напишем код
- Создайте новое приложение в Android Studio и назовите его Сканер штрих-кода.
- Откройте файл Gradle на уровне приложения и добавьте туда приведенную ниже зависимость.
также добавьте поле метаданных в файл манифеста внутри тега приложения и над тегом действия.
вот полный вид моего файла манифеста
<р>4. Теперь вы настроили все зависимости, необходимые для работы сканера штрих-кода, и все необходимые разрешения. Давайте создадим пользовательский интерфейс для приложения. <р>5. Откройте файл activity_main.xml и напишите внутри приведенный ниже код.Теперь ваше представление должно выглядеть примерно так
Здесь у нас есть что-то, называемое sufaceview в Android, и поле textview для отображения текста, отсканированного штрих-кодом.
SurfaceView: предоставляет специальную поверхность для рисования, встроенную в иерархию представлений.
Вы завершили код пользовательского интерфейса для приложения Barcode, теперь давайте напишем код Java, чтобы творить чудеса.
<р>6. Откройте файл MainActivity.java, и вы увидите следующий код.давайте добавим собственный код
<р>7. Во-первых, нам нужно связать представления. <р>8. Теперь мы напишем метод для сканирования изображения на наличие штрих-кода.этот метод поможет нам сканировать и отображать текст в текстовом представлении, которое мы создали в файле XML.
<р>9. Полный код Java будет выглядеть примерно так.Теперь попробуйте отсканировать этот штрих-код, и вы увидите значение, встроенное в штрих-код, в текстовом представлении.
Существует два способа интеграции сканирования штрих-кода: объединение модели с приложением или использование отдельной модели, зависящей от сервисов Google Play. Если вы выберете несвязанную модель, ваше приложение будет меньше, однако связанная модель имеет преимущества в производительности по сравнению с несвязанной моделью. Подробнее см. в таблице ниже.
Функция | Раздельно | В комплекте |
---|---|---|
Реализация | Модель загружается динамически через сервисы Google Play. | Модель статически связывается с вашим приложением во время сборки. |
Размер приложения | Увеличение размера примерно на 600 КБ. | Увеличение размера примерно на 3,2 МБ. |
Время инициализации | Возможно, придется подождать, пока модель загрузите перед первым использованием. | Модель доступна сразу. |
Производительность | Модель V1. | Модель V3 быстрее и точнее. Модель V3 выявляет более правильные результаты от входных данных плохого качества и имеют более стабильные ограничивающие рамки в потоковом режиме. Запоминание улучшилось на 17,1%. |
- Поэкспериментируйте с образцом приложения, чтобы увидеть пример использования этого API.
- Полную реализацию этого API см. в демонстрационном приложении Material Design.
Прежде чем начать
- В файле build.gradle на уровне проекта обязательно включите репозиторий Google Maven как в разделы buildscript, так и в разделы allprojects.
- Добавьте зависимости для библиотек ML Kit Android в файл gradle вашего модуля на уровне приложения, который обычно называется app/build.gradle . Выберите одну из следующих зависимостей в зависимости от ваших потребностей:
Чтобы связать модель с вашим приложением:
Для использования модели в сервисах Google Play:
Если вы решите использовать модель в Сервисах Google Play, вы можете настроить свое приложение для автоматической загрузки модели на устройство после установки приложения из Play Store. Для этого добавьте следующее объявление в файл AndroidManifest.xml вашего приложения:
Рекомендации по вводу изображений
Чтобы ML Kit точно считывал штрих-коды, входные изображения должны содержать штрих-коды, представленные достаточным количеством данных в пикселях.
Конкретные требования к данным в пикселях зависят как от типа штрих-кода, так и от количества закодированных в нем данных, поскольку многие штрих-коды поддерживают полезную нагрузку переменного размера. Как правило, наименьшая значимая единица штрих-кода должна иметь ширину не менее 2 пикселей, а для двумерных кодов — 2 пикселя в высоту.
Например, штрих-коды EAN-13 состоят из штрихов и пробелов шириной 1, 2, 3 или 4 единицы, поэтому изображение штрих-кода EAN-13 в идеале должно содержать штрихи и пробелы шириной не менее 2, 4, 6 и 8 пикселей в ширину. Поскольку ширина штрих-кода EAN-13 составляет 95 элементов, ширина штрих-кода должна быть не менее 190 пикселей.
Более плотные форматы, такие как PDF417, требуют больших размеров в пикселях, чтобы ML Kit мог надежно читать их. Например, код PDF417 может содержать до 34 "слов" шириной 17 единиц в одной строке, что в идеале должно иметь ширину не менее 1156 пикселей.
Плохая фокусировка изображения может повлиять на точность сканирования. Если ваше приложение не дает приемлемых результатов, попросите пользователя повторно захватить изображение.
Для типичных приложений рекомендуется предоставлять изображение с более высоким разрешением, например 1280 x 720 или 1920 x 1080, что позволяет сканировать штрих-коды с большего расстояния от камеры.
Однако в приложениях, где задержка имеет решающее значение, вы можете повысить производительность, захватывая изображения с более низким разрешением, но требуя, чтобы штрих-код составлял большую часть входного изображения. Также см. Советы по повышению производительности в реальном времени.
1. Настройте сканер штрих-кода
Если вы знаете, какие форматы штрих-кодов вы собираетесь считывать, вы можете повысить скорость детектора штрих-кодов, настроив его на обнаружение только этих форматов.
Например, чтобы обнаруживать только код Aztec и QR-коды, создайте объект BarcodeScannerOptions, как показано в следующем примере:
Котлин
Поддерживаются следующие форматы:
- Код 128 ( FORMAT_CODE_128 )
- Код 39 ( FORMAT_CODE_39 )
- Код 93 ( FORMAT_CODE_93 )
- Кодабар ( FORMAT_CODABAR )
- EAN-13 ( FORMAT_EAN_13 )
- EAN-8 ( FORMAT_EAN_8 )
- ITF ( FORMAT_ITF )
- UPC-A ( FORMAT_UPC_A )
- UPC-E ( FORMAT_UPC_E )
- QR-код ( FORMAT_QR_CODE )
- PDF417 ( FORMAT_PDF417 )
- Ацтек ( FORMAT_AZTEC )
- Матрица данных ( FORMAT_DATA_MATRIX )
2. Подготовьте входное изображение
Чтобы распознавать штрих-коды на изображении, создайте объект InputImage из Bitmap , media.Image , ByteBuffer , массива байтов или файла на устройстве. Затем передайте объект InputImage методу процесса BarcodeScanner.
Вы можете создать объект InputImage из разных источников, каждый из которых описан ниже.
Использование media.Image
Чтобы создать объект InputImage из объекта media.Image, например, когда вы захватываете изображение с камеры устройства, передайте объект media.Image и поворот изображения в InputImage.fromMediaImage() .
Если вы используете библиотеку CameraX, классы OnImageCapturedListener и ImageAnalysis.Analyzer вычисляют значение поворота за вас.
Котлин
Если вы не используете библиотеку камер, которая дает вам угол поворота изображения, вы можете рассчитать его на основе угла поворота устройства и ориентации датчика камеры в устройстве:
Котлин
Затем передайте объект media.Image и значение угла поворота в InputImage.fromMediaImage() :
Котлин
Использование URI файла
Чтобы создать объект InputImage из URI файла, передайте контекст приложения и URI файла в InputImage.fromFilePath() .Это полезно, когда вы используете намерение ACTION_GET_CONTENT, чтобы предложить пользователю выбрать изображение из своего приложения-галереи.
Котлин
Использование ByteBuffer или ByteArray
Чтобы создать объект InputImage из ByteBuffer или ByteArray , сначала вычислите угол поворота изображения, как описано ранее для ввода media.Image. Затем создайте объект InputImage с буфером или массивом вместе с высотой изображения, шириной, форматом кодирования цвета и степенью поворота:
Котлин
Использование растрового изображения
Чтобы создать объект InputImage из объекта Bitmap, сделайте следующее объявление:
Котлин
Изображение представлено объектом Bitmap вместе с градусами поворота.
3. Получить экземпляр BarcodeScanner
Котлин
4. Обработать изображение
Котлин
Примечание. Если вы используете CameraX API, не забудьте закрыть ImageProxy после завершения его использования, например, добавив OnCompleteListener в задачу, возвращаемую из метода процесса. В качестве примера см. класс VisionProcessorBase в примере приложения с кратким руководством.
5. Получить информацию из штрих-кодов
Если операция распознавания штрих-кода прошла успешно, прослушивателю успеха будет передан список объектов штрих-кода. Каждый объект Barcode представляет собой штрих-код, обнаруженный на изображении. Для каждого штрих-кода вы можете получить его граничные координаты на входном изображении, а также необработанные данные, закодированные штрих-кодом. Кроме того, если сканер штрих-кода смог определить тип данных, закодированных штрих-кодом, вы можете получить объект, содержащий проанализированные данные.
Котлин
Советы по повышению производительности в реальном времени
Если вы хотите сканировать штрих-коды в приложении, работающем в режиме реального времени, следуйте этим рекомендациям, чтобы добиться наилучшей частоты кадров:
Не записывайте входные данные с исходным разрешением камеры. На некоторых устройствах захват входных данных с исходным разрешением создает очень большие (10+ мегапикселей) изображения, что приводит к очень малой задержке без повышения точности. Вместо этого запрашивайте у камеры только размер, необходимый для обнаружения штрих-кода, который обычно не превышает 2 мегапикселя.
Если важна скорость сканирования, можно еще больше снизить разрешение захвата изображения. Однако помните о требованиях к минимальному размеру штрих-кода, изложенных выше.
Если вы пытаетесь распознать штрих-коды из последовательности кадров потокового видео, распознаватель может выдавать разные результаты от кадра к кадру. Вам следует подождать, пока вы не получите последовательную серию с одинаковым значением, чтобы быть уверенным, что вы возвращаете хороший результат.
Цифра контрольной суммы не поддерживается для ITF и CODE-39.
Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.
Функции сканера QR-кода или сканера штрих-кода для Android присутствуют во многих приложениях для считывания некоторых полезных данных. В этом руководстве мы обсудим и реализуем API штрих-кода, присутствующий в API Google Mobile Vision. Чтобы узнать о реализации распознавания лиц с помощью Vision API, см. здесь.
Сканер штрих-кода для Android
С появлением Google Vision API разработчикам стало намного проще внедрять штрих-коды в приложения.
Ниже перечислены основные форматы, которые поддерживает Vision API.
- Штрих-коды 1D: EAN-13, EAN-8, UPC-A, UPC-E, Code-39, Code-93, Code-128, ITF, Codabar
- Двумерные штрих-коды: QR-код, матрица данных, PDF-417, AZTEC.
Штрих-коды могут сканировать разные данные, от URL-адреса, контактной информации до геолокации, WIFI и идентификаторов водительских прав.
QR-код является более популярным форматом и часто используется во многих приложениях.
Ниже мы разработаем приложение, которое сканирует значение QR-кода из растрового изображения, а также обнаруживает QR-код с помощью камеры и выполняет соответствующие действия.
Сканер QR-кода для проекта Android
Настройка Android Studio для библиотеки штрихкодов
Добавьте следующее в файл build.gradle.
Добавьте следующее в тег приложения файла AndroidManifest.xml, чтобы включить обнаружение штрих-кода в вашем приложении.
Сканер QR-кода с изображения
Код файла макета activity_main.xml приведен ниже.
Код для MainActivity.java приведен ниже.
Файл MainActivity.java содержит две кнопки. Первый запускает действие, которое сканирует QR-код в растровом изображении, полученном с камеры, и возвращает данные, представленные в QR-коде (если есть). Второй сканирует QRCode и обнаруживает их в режиме реального времени.
Прежде чем мы перейдем к бизнес-логике приложения, нам нужно добавить следующие разрешения в файл AndroidManifest.xml.
Чтобы предоставить общий доступ к файлам, созданным другими приложениями, и получить к ним доступ, нам нужно добавить следующий тег поставщика в наш тег приложения в файле AndroidManifest.xml.
Это необходимо для получения изображения, снятого камерой, в нашем сканере QR-кода для приложения Android.
Начнем с первого, а именно с PictureBarcodeActivity.java .
Код XML-макета activity_barcode_picture.xml приведен ниже.
Код класса PictureCodeActivity.java приведен ниже.
Несколько выводов, сделанных из приведенного выше кода, приведены ниже.
- Следующий код создает детектор штрих-кода.
- Типы сканируемых форматов задаются внутри метода setBarcodeFormats().
- Функция takeBarcodePicture() — это место, где запускается камера. Чтобы получить изображение, мы используем метод launchMediaScanIntent(), который вызывает широковещательный Intent для поиска изображения с использованием URI изображения.
- Frame.Builder используется для создания фрейма растрового изображения. Поверх кадра детектор штрих-кода сканирует возможные QR-коды.
Следующая строка в приведенном выше коде создает кадр из растрового изображения.
Чтобы получить формат QR-кода, поле valueFormat вызывается в экземпляре штрих-кода, как показано ниже.
Класс ScannedBarcodeActivity.java сканирует штрих-код с помощью камеры. Отсюда мы сгенерировали два собственных пользовательских QR-кода.
Код макета файла activity_scan_barcode.xml приведен ниже.
Сканер штрих-кода для Android с камеры
Код для ScannedBarcodeActivity.java приведен ниже.
Несколько выводов, сделанных из приведенного выше кода, приведены ниже.
-
SurfaceView хорош для отображения изображений предварительного просмотра камеры, поскольку он быстро отображает графический интерфейс.
Интерфейс SurfaceHolder.Callback используется для получения информации об изменениях, происходящих в поверхности (в данном случае — превью камеры). SurfaceHolder.Callback реализует три метода:
- SurfaceChanged: этот метод вызывается при изменении размера или формата поверхности.
- SurfaceCreated : этот метод вызывается при первом создании поверхности.
- SurfaceDestroyed: вызывается при разрушении поверхности.
Вывод PictureBarcodeActivity.java приведен ниже.
Выходные данные действия ScannedBarcodeActivity.java в действии приведены ниже.
Это все, что касается проекта сканера QR-кода для Android с использованием Mobile Vision API. Мы добавили примеры QR-кодов в исходный код. Вы можете загрузить окончательный проект сканера QR-кода/сканера штрих-кода для Android по ссылке ниже и поиграть с различными QR-кодами.
В наши дни штрих-коды и QR-коды можно найти везде, от складов до супермаркетов. Используя камеру устройства, коды предоставляют мгновенную информацию о конкретном элементе, перенаправляя дисплей вашего устройства на веб-сайт, в приложение, на экран оплаты или в меню, содержащее необходимые вам данные.
Пользователи Android могут легко сканировать и читать QR-коды благодаря встроенной камере устройства. В Google Play также есть множество приложений для сканирования штрих-кодов. Однако самый безопасный и простой вариант — использовать специальное мобильное сканирующее устройство. Продолжайте читать, чтобы получить пошаговую инструкцию о том, как сканировать коды с помощью смартфона или другого устройства, и несколько рекомендаций по лучшим мобильным сканерам штрих-кода.
Как сканировать штрих-код с помощью приложения
Приложение камеры на телефонах Android нового поколения имеет встроенную функцию сканирования QR-кода. В большинстве случаев все, что вам нужно сделать, это открыть приложение и поместить код перед объективом. Однако для сканирования QR-кодов в более старых версиях ОС Android требуется стороннее программное обеспечение. Кроме того, для всех устройств Android требуется специальная программа для сканирования штрих-кода.
К счастью, в магазине Google Play есть множество первоклассных программ для сканирования штрих-кодов и QR-кодов. Все приложения имеют схожие функции и интерфейсы. Они позволят вам легко сканировать как штрих-коды, так и QR-коды.Вот как их получить:
- Запустите приложение "Google Play Маркет" на главном экране.
- Введите «сканер штрих-кода» в диалоговом окне поиска в верхней части экрана.
- Выберите приложение в результатах поиска и откройте его.
- Нажмите зеленую кнопку «Установить», чтобы начать загрузку.
- После завершения загрузки запустите приложение для сканирования штрих-кода. Наведите камеру приложения на штрих-код так, чтобы он поместился в маленьком прямоугольнике на экране.
После считывания штрих-кода приложение предложит несколько рекомендуемых действий на основе отсканированных данных. Чаще всего вы можете либо напрямую посетить веб-сайт, либо загрузить информацию на свое устройство Android.
Как отсканировать QR-код с помощью телефона
Вы можете искать QR-код с помощью Google Lens вместо загрузки стороннего приложения. Альтернативный метод — сделать это через встроенное приложение камеры, но он работает только с моделями нового поколения.
Поскольку Google Lens интегрирован в Google Assistant на большинстве телефонов Android, вы можете запустить его, нажав и удерживая кнопку главного экрана. После этого вы сможете отсканировать QR-код. Вот как это сделать:
- Нажмите кнопку "Домой", чтобы запустить Google Assistant.
- В большинстве версий Assistant объектив появляется автоматически. Если это не так, коснитесь трех точек внизу экрана, чтобы получить к нему доступ. С левой стороны появится значок объектива (синий кружок, заключенный в линии).
- Наведите камеру на код и убедитесь, что он полностью захвачен.
- Нажмите на крошечный значок увеличительного стекла в нижней части экрана, чтобы начать сканирование.
- После того как Google Lens просканирует код, появится всплывающее уведомление. Нажмите, чтобы получить доступ к информации, полученной из кода.
Некоторые модели Android имеют встроенное приложение камеры для чтения QR-кода. Это означает, что вы можете отсканировать его, просто поместив код в видоискатель. Вот как:
- Запустите встроенное приложение "Камера".
- Наведите телефон на QR-код и удерживайте его несколько секунд. Убедитесь, что видны все четыре угла кода.
- Появится всплывающее уведомление, содержащее данные, встроенные в QR-код.
Если ничего не происходит, возможно, ваша версия ОС Android не поддерживает эту функцию. В этом случае вам необходимо загрузить стороннее приложение. Продолжайте читать, чтобы узнать о пяти лучших приложениях для сканирования штрих-кодов, доступных в Google Play.
Мобильное приложение или встроенное оборудование для сканирования
Поскольку ваш телефон может помочь вам с большинством пунктов вашего списка дел, вполне естественно предположить, что он также может сканировать штрих-коды. И, в какой-то степени, это правда. Однако есть некоторые недостатки, которые вы должны иметь в виду. В зависимости от ваших потребностей в сканировании штрих-кода существуют более эффективные способы поиска и сбора данных.
Мобильное сканирующее устройство является более точным решением, поскольку оно было разработано специально для этой цели. Вот несколько причин, по которым портативный беспроводной сканер может быть лучшим вариантом:
- Безопасность. Портативный сканер штрих-кода обычно имеет более высокий уровень безопасности, чем смартфон. Это особенно важно, если вы отвечаете за центр доставки или склад. Кроме того, поскольку сканеры штрих-кода не предназначены для хранения или обмена данными, они менее подвержены угрозе безопасности, чем смартфоны. Кроме того, сканеры обычно хранятся в специальном месте в конце дня, а ваш телефон всегда с вами, а это означает, что вероятность его потери выше. Наконец, если сканер попадет в чужие руки, риск потери данных или неправильного использования невелик.
- Стоимость. Приобретение и эксплуатация сканера штрих-кода более экономичны, так как это универсальное устройство. Даже если вы можете сэкономить на первоначальной стоимости смартфона, фактическая стоимость владения может возрасти из-за проблем с долговечностью устройства. А поскольку для работы сканера штрих-кода не требуются передовые технологии, срок его службы дольше.
- Общая производительность. Если скорость является критическим фактором, лучшим вариантом будет беспроводной портативный сканер. Смартфоны предназначены для одновременного выполнения разных задач, а сканеры штрихкодов служат определенной цели, делая их быстрее и в целом более эффективными.
Итог
В целом потребительские смартфоны пока не могут заменить беспроводные сканеры штрих-кодов. Ваш телефон, вероятно, отлично справляется с поиском цен на продукты в продуктовом магазине или арендой уличного велосипеда.Однако, если ваши потребности более сложны, вам больше подойдет беспроводной сканер штрих-кода.
Если вы ищете высококачественные сканирующие устройства, мы рекомендуем Honeywell CT60 или Getac T800. Honeywell Dolphin CT60 — это небольшое прочное портативное устройство со встроенным интеллектуальным сканером. Устройство без труда считывает и записывает данные даже в самых бешеных рабочих условиях. Между тем, Getacc T800 — это защищенный планшет и интеллектуальный сканер. Он создан для работы в самых суровых условиях благодаря сенсорному экрану высокой четкости диагональю 8,1 дюйма, который можно носить в перчатках.
5 лучших приложений для сканирования штрих-кодов для Android
Поскольку в Google Play доступно множество приложений для сканирования, сделать выбор может быть сложно. Также стоит отметить, что большинство приложений содержат рекламу и транзакции внутри приложения. Некоторые могут даже потребовать, чтобы вы заплатили вперед. При этом вот пять лучших приложений для сканирования штрих-кодов для Android:
- Сканер QR и штрих-кодов. Приложение может отображать сведения о Wi-Fi, информацию о местоположении и полную информацию о продукте в дополнение к раскрытию сведений о коде. Есть также отличный компонент для совершения покупок: когда вы проверяете штрих-код товара, он показывает вам в режиме реального времени онлайн-цены от различных розничных продавцов, чтобы помочь вам сделать лучшую покупку.
- Сканировать. Это фантастическое приложение, которое позволяет вам искать любой код в формате UPC, ISBN или EAN. Если вы используете его при совершении покупок, он показывает вам цены и рейтинги для определенного продукта. Стоит отметить, что из-за аппаратных ограничений на старых устройствах Android для эффективной работы приложению требуется модель нового поколения. При этом это по-прежнему одно из самых популярных приложений для сканирования штрих-кодов на рынке. Это одно из самых хорошо разработанных приложений для сканирования штрих-кодов. Он имеет длинный список функций, в том числе возможность сканировать почти любую форму обычного 1D- и 2D-кода. Как следует из названия, его можно загрузить бесплатно, но он отображает рекламу. С другой стороны, в приложении нет покупок.
- QRbot. Это сканер штрих-кодов и QR-кодов, который работает с различными форматами, включая Data Aztec, Matrix, EAN, UPC и другие. Он даже позволяет вам сохранять номера на вашем телефоне, открывая URL-адреса, коды Wi-Fi или контактные данные. Приложение использует настраиваемые вкладки Chrome и безопасный просмотр Google, чтобы гарантировать, что ваша конфиденциальность никогда не будет поставлена под угрозу, даже если вы просканируете вредоносную ссылку.
- ShopSavvy. Как следует из названия, это в первую очередь приложение для покупок, используемое для сканирования кодов этикеток. Вы получаете исчерпывающий список товаров и цен на всех сайтах интернет-магазинов.
Подробнее
Когда вы сталкиваетесь с QR-кодом в повседневных задачах, камера смартфона — отличный способ прочитать его. В Google Play также есть большой выбор приложений для сканирования штрих-кодов. Оба метода относительно просты и позволяют быстро собирать данные.
Конечно, если ваша сфера деятельности требует более эффективного сканирования данных, вам подойдет специальное мобильное сканирующее устройство. Он не только лучше работает, но и дешевле и безопаснее. В общем, это долгосрочная инвестиция, о которой стоит задуматься.
Если вас заинтересовали впечатляющие характеристики Honeywell CT60 или Getac T800, или если вы хотите получить дополнительную информацию о лучшем мобильном сканирующем устройстве Android для вашего бизнеса, свяжитесь с Energy Electronics. Наши торговые представители будут рады помочь с индивидуальной рекомендацией и расценками на оптовые закупки.
Чтобы получить предложение в течение одного рабочего часа, заполните эту форму:
Читайте также: