Centro di sviluppo / Codice a barre/scanner

Integrazione scanner barcode

Costruire un limite di scanner, normalizzare le zeppe, i risultati intenti o diretti, e chiudere ogni sessione in modo pulito.

Standard di pubblicazioneSviluppatori

Collega e convalida la tua applicazione sull'hardware di destinazione.

Un flusso di scansione ripetibile che offre una forma di evento di proprietà dell'applicazione.

Android sviluppatori che integrano uno scanner portatile in un'app esistente.

Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.

Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.

Risorse per gli sviluppatoriCodice a barre/scanner
RuggedLayer Laboratorio di provaPrincipiante
Guide tecniche, note sull'SDK, app di esempio e dati di compatibilità per dispositivi Android robusti con codici a barre e RFID.Android sviluppatori che integrano uno scanner portatile in un'app esistente.
  • Anonimo Android app con un flusso di lavoro che ha bisogno di un risultato di codice a barre.
  • L'esatto modello di destinazione, Android costruzione e dispositivo approvato SDK identificato.
  • Una decisione su keyboard wedge, Android Intent o diretto SDK trasporto; non mescolarli accidentalmente.

Standard di pubblicazione

Crea e valida integrazioni Android aziendali con evidenze versionate.

Le risorse pubbliche si concentrano su modelli di integrazione riproducibili. SDK, firmware e documenti soggetti a restrizioni restano nei canali di distribuzione autorizzati.

  1. 01

    Scegli il trasporto per il flusso di lavoro

    Utilizzare la cuneo quando una forma focalizzata ha bisogno di una retrofit veloce. Utilizzare un intento esplicito o un callback quando l'applicazione possiede l'evento. API solo dietro un piccolo adattatore così gli schermi aziendali non dipendono dai tipi di fornitori.

  2. 02

    Definire l'evento che la vostra applicazione possiede

    Tenere il testo decodificato, i byte grezzi, la simbologia e il tempo ricevuto insieme. Trattare il carico di trasporto come input non attendibile e rifiutare i dati mancanti, oversize o non decaduti prima che raggiunga la logica dell'inventario.

  3. 03

    Apri, ascolta, inizia e fermati in un unico proprietario

    Registrare il percorso del risultato prima di iniziare un decodifica. Iniziare solo una volta, interrompere quando il flusso di lavoro termina, e chiudere la risorsa del dispositivo da ogni percorso di uscita, tra cui sfondo, cancellazione e errori.

  4. 04

    Dimostra i sentieri infelice

    Prova un payload vuoto, un risultato duplicato, un timeout, una simbologia non supportata, un curriculum dello schermo e un dispositivo senza opzione scanner.

App di esempio / Kotlin

Modelli SDK e API

Adattatore originale. Bind CapturePort al dispositivo approvato SDK nel tuo privato Android progetto.

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
  }
}
Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Distribuzione dell'SDK

Criteri di pubblicazione

Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Nessun valore o byte grezze

Riportare un errore di input e mantenere il flusso di lavoro disponibile per un'altra scansione.

Stesso risultato arriva due volte

Deduplicato da una chiave di eventi di breve durata; mai silenziosamente doppio inventario.

Timeout o scanner occupato

Fermare l'operazione corrente, mostrare uno stato recuperabile e consentire una riprovazione controllata.

Lo schermo lascia il primo piano

Stop o pausa secondo il contratto del flusso di lavoro, quindi ri-registrare in modo sicuro sul curriculum.

Stati delle evidenze

Dati comparabili sui dispositivi, con metodo, versione e limiti dichiarati.

  1. 01

    Modello di registrazione, opzione scanner, Android costruire, firmware e SDK rilascio.

  2. 02

    Eseguire l'avvio freddo, ripetuti start/stop, test di sfondo/curriculum e cancellazione.

  3. 03

    Codice uso 128, un'etichetta danneggiata, un grilletto vuoto e una simbologia non supportata.

  4. 04

    Confermare che nessun dato di scansione grezzo o identificatore del cliente è scritto ai registri ordinari.

Collega e convalida la tua applicazione sull'hardware di destinazione. Eseguire lo stesso contratto evento con un adattatore falso prima di collegare hardware.

Risorse

Modelli SDK e API

Nessun codice binario del fornitore, riferimento API, firmware o esempio di origine viene pubblicato finché non vengono registrati l'autorizzazione di ridistribuzione e l'ambito supportato.

Collega e convalida la tua applicazione sull'hardware di destinazione.

Condividi il flusso applicativo non riservato, il dispositivo attuale e il percorso di integrazione; definiremo il deliverable di validazione più adatto.

Collega e convalida la mia applicazione