Saltar al contenido

Comportamiento de Android

El plugin escucha los resultados de escaneo a través de los broadcasts de Android. Su perfil de DataWedge de Zebra debe:

  • ser asociado con el paquete de su aplicación
  • habilitar Intent Output
  • utilizar Broadcast Intent entrega
  • enviar escaneos a la misma acción que pasas a softScanTrigger()

Si esos valores no coinciden, el complemento puede gestionar perfiles y consultar el estado de DataWedge, pero los eventos de escaneo no llegarán a tu aplicación Capacitor.

Suscribirse a Capacitor scan para recibir datos decodificados:

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) espera a la siguiente transmisión de escaneo en la acción que proporcionas y resuelve con ese payload decodificado.

Usa ZebraNotification.registerForNotification() cuando necesites el estado de escaneo nativo o actualizaciones de perfil:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • Los comandos de DataWedge requieren que el paquete de Zebra esté presente y habilitado. com.symbol.datawedge usa la primera acción de intención registrada de escaneo. Registra una antes de confiar en lecturas de RFID.
  • softRfidTrigger() Mantén una acción de intención canónica por flujo de escaneo. Eso reduce las coincidencias entre el perfil de DataWedge y tus oyentes de la aplicación.
  • Editar página