コンテンツにスキップ

Androidの動作

プラグインはAndroidのブロードキャストを介してスキャン結果を監視します。Zebra DataWedgeプロファイルは次の条件を満たす必要があります:

  • アプリパッケージと関連付けられている
  • 有効 Intent Output
  • 使用 Broadcast Intent 配信
  • 送信 softScanTrigger()

上記の値が一致しない場合、プラグインはプロファイルを管理し、DataWedgeの状態を照会できますが、スキャンイベントはCapacitorアプリに到達しません。

イベントスキャン

イベントスキャン

Subscribe to the 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) scanを実行するアクションを提供し、次のスキャン放送を待ち、解析されたペイロードを解決します。

使用 ZebraNotification.registerForNotification() Capgo を使用する場合、ネイティブ スキャナーのステータスやプロファイルの切り替えの更新が必要な場合:

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 最初に登録されたスキャンインテントアクションを使用します。RFID読み取りに依存する前に、1つを登録してください。
  • softRfidTrigger() 1つのスキャン フローごとに、1つのカノニカル インテント アクションを保持します。これにより、DataWedge プロファイルとアプリ リスナーの間の不一致が減ります。
  • エディット