Saltare al contenuto

Comportamento Android

Il plugin ascolta i risultati di scansione attraverso i broadcast Android. Il tuo profilo DataWedge Zebra deve:

  • essere associato al pacchetto dell'applicazione
  • abilitare Intent Output
  • utilizzare Broadcast Intent invio
  • invio di scansione allo stesso azione che passi dentro softScanTrigger()

Se questi valori non corrispondono, il plugin può ancora gestire i profili e interrogare lo stato DataWedge, ma gli eventi di scansione non raggiungeranno il tuo Capacitor app.

Abbonati al Capacitor scan ascoltatore per ricevere i dati decodificati:

import { ZebraDataWedge } from '@capgo/capacitor-zebra-datawedge';
await ZebraDataWedge.addListener('scan', (event) => {
console.log(event.data);
console.log(event.labelType);
console.log(event.source);
});

softScanTrigger(intentAction) Aspetta la prossima scansione trasmessa sull'azione che hai fornito e risolve con il payload decodificato.

Usa ZebraNotification.registerForNotification() quando hai bisogno dello stato del lettore nativo o aggiornamenti del profilo:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});

Nota produttiva

Nota di produzione
  • Comandi DataWedge richiedono Zebra’s com.symbol.datawedge Il pacchetto deve essere presente e abilitato.
  • softRfidTrigger() utilizza l'azione di intento di scansione registrata per primo. Registra una prima di affidarti alle letture RFID.
  • Mantieni un'intenzione di azione canonica per ogni flusso di scansione. Ciò riduce le disallineazioni tra il profilo DataWedge e i tuoi ascoltatori di app.