Vai alla navigazione

Comportamento Android

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

  • essere associato al pacchetto del tuo'applicazione
  • abilita Intent Output
  • utilizza Broadcast Intent distribuzione
  • invia scans al medesimo azione che passi in softScanTrigger()

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

Iscriviti al Capacitor scan ascolta per ricevere 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 per il prossimo evento di scansione trasmesso sull'azione che fornisci e risolve con quel payload decodificato.

Usa ZebraNotification.registerForNotification() quando hai bisogno di aggiornamenti sullo stato dello scanner nativo o sulle modifiche del profilo:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • I comandi DataWedge richiedono la presenza e l'abilitazione del pacchetto di Zebra. com.symbol.datawedge utilizza l'azione di intento di scansione registrata per primo. Registra una prima di affidarti ai lettori RFID.
  • softRfidTrigger() Mantieni un'azione di intento canonica per ogni flusso di scansione. Ciò riduce le incoerenze tra il profilo DataWedge e i tuoi ascoltatori dell'app.
  • Modifica pagina