내용으로 건너뛰기

안드로이드 동작

의도 출력이 필요합니다

의도 출력이 필요합니다

플러그인은 Android 브로드캐스트를 통해 스캔 결과를 듣습니다. Zebra DataWedge 프로필은 다음과 같이 구성되어야 합니다.

  • 앱 패키지와 연관
  • 켜기 Intent Output
  • 사용 Broadcast Intent 전달
  • 보내기 softScanTrigger()

이 값이 일치하지 않으면 플러그인은 프로필을 관리하고 DataWedge 상태를 조회할 수 있지만 스캔 이벤트는 Capacitor 앱에 도달하지 않습니다.

Capacitor 구독하기 scan 데이터를 해독한 후 받을 수 있는 리스너:

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) __CAPGO_KEEP_0__은 사용자가 제공한 액션에서 다음 스캔 방송을 기다리고 그에 대한 디코딩된 페이로드로 해결됩니다.

사용 ZebraNotification.registerForNotification() Capgo를 사용할 때 네이티브 스캐너 상태 또는 프로필 Switch 업데이트 필요할 때:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • DataWedge 명령은 Zebra의 com.symbol.datawedge 패키지를 설치하고 활성화해야 합니다.
  • softRfidTrigger() 첫 번째 등록된 스캔 인텐트 액션을 사용합니다. 스캔 인텐트 액션을 하나 이상 등록하기 전에 RFID 읽기를 사용하지 마십시오.
  • 스캔 흐름당 하나의 캐노니컬 인텐트 액션을 유지하면 DataWedge 프로필과 앱 리스너 간의 불일치가 줄어듭니다.