Developer Hub / Штрих-код / сканер

Интеграция сканера штрих-кодов

Постройте одну границу сканера, нормализуйте keyboard wedge, Android Intent или прямые результаты и закройте каждый сеанс чисто.

Стандарт публикацииРазработчикам

Подключите и проверьте приложение на целевом оборудовании.

Повторяемый поток сканирования, который обеспечивает одну форму событий, принадлежащую приложению.

Android Разработчики интегрируют портативный сканер в существующее приложение.

Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.

Сопоставимые данные об устройствах с методикой, версией и ограничениями.

Материалы для разработчиковШтрих-код / сканер
Испытательная лаборатория RuggedLayerНачинающий
Технические руководства, сведения об SDK, примеры и совместимость защищенных Android-устройств.Android Разработчики интегрируют портативный сканер в существующее приложение.
  • Ан Android приложение с одним рабочим процессом, который требует результата штрих-кода.
  • Точная целевая модель, Android сборка и утверждение устройства SDK Опознан.
  • Решение о клине, намерении или прямом SDK транспортировку; не смешивайте их случайно.

Стандарт публикации

Создавайте и проверяйте Android-интеграции на основе версионируемых данных.

Технический контент является основой RuggedLayer. Публичные материалы показывают воспроизводимые шаблоны интерфейсов и данные, нужные для подготовки действующего приложения к внедрению; ограниченные SDK распространяются только по разрешенным каналам.

  1. 01

    Выберите транспорт для рабочего процесса

    Используйте клин, когда сфокусированная форма нуждается в быстрой модернизации. Используйте явное намерение или обратный вызов, когда приложение владеет событием. Используйте прямое устройство API Только за небольшим адаптером, поэтому бизнес-экраны не зависят от типов поставщиков.

  2. 02

    Определите событие, которым владеет ваше приложение

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

  3. 03

    Откройте, послушайте, начните и остановитесь у одного владельца.

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

  4. 04

    Доказать несчастливые пути

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

Примеры приложений / Kotlin

Шаблоны SDK и API

Оригинальный шаблон адаптера. Привязка CapturePort к утвержденному устройству SDK в вашей частной Android Проект.

scan-boundary.kt

data class CaptureEvent(
  val value: String,
  val symbology: String?,
  val capturedAt: Instant,
)

interface CapturePort {
  fun open()
  fun start()
  fun stop()
  fun close()
  fun setListener(listener: (CaptureEvent) -> Unit)
}

class ScanWorkflow(private val scanner: CapturePort) {
  private var active = false

  fun begin(onCapture: (CaptureEvent) -> Unit) {
    if (active) return
    scanner.open()
    scanner.setListener(onCapture)
    scanner.start()
    active = true
  }

  fun end() {
    if (!active) return
    runCatching { scanner.stop() }
    runCatching { scanner.close() }
    active = false
  }
}
Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Распространение SDK

Условия публикации

Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Нет значения или сырых байтов

Верните ошибку ввода и сохраните рабочий процесс доступным для другого сканирования.

Один и тот же результат приходит дважды

Дублировать с помощью короткоживущего ключа события; никогда молчаливо не принимать инвентарь.

Тайм-аут или сканер занят

Остановить текущую операцию, показать восстанавливаемое состояние и разрешить контролируемую повторную попытку.

Экран покидает передний план

Остановитесь или сделайте паузу в соответствии с контрактом на рабочий процесс, а затем безопасно перерегистрируйтесь в резюме.

Как читать справочные данные

Сопоставимые данные об устройствах с методикой, версией и ограничениями.

  1. 01

    Рекордная модель, опция сканера, Android сборки, прошивки и SDK освободить.

  2. 02

    Запуск холодного старта, повторный старт/стоп, фон/резюме и отмена тестов.

  3. 03

    Используйте код 128Поврежденная этикетка, пустой триггер и одна неподдерживаемая символика.

  4. 04

    Подтвердите, что никакие необработанные данные сканирования или идентификатор клиента не записываются в обычные журналы.

Подключите и проверьте приложение на целевом оборудовании. Запустите тот же контракт с поддельным адаптером перед подключением оборудования.

Материалы

Шаблоны SDK и API

Бинарные файлы, API, прошивки и примеры производителя публикуются только после фиксации разрешения и поддерживаемой области.

Подключите и проверьте приложение на целевом оборудовании.

Опишите неконфиденциальный процесс приложения, текущее устройство и способ интеграции; мы определим ближайший проверяемый результат.

Подключить и проверить приложение