コンテンツにスキップ

Android ビヘイビア

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

  • __CAPGO_KEEP_0__アプリのパッケージと同じでなければなりません
  • 有効 Intent Output
  • 使用 Broadcast Intent 配信
  • 送信 softScanTrigger()

同じアクションをCapacitorに渡す場合にスキャンを送信します。

もし値が一致しない場合、プラグインはプロファイルを管理し、DataWedgeの状態を問い合わせることができますが、スキャンイベントは__CAPGO_KEEP_0__アプリに届きません。

スキャンイベント

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) アクションを提供して、次のスキャンブロードキャストを待ち、解析されたペイロードを解決します。

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

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • DataWedgeコマンドには、Zebraの「package」をインストールして有効にする必要があります。 com.symbol.datawedge DataWedgeコマンドには、Zebraの__CAPGO_KEEP_0__をインストールして有効にする必要があります。
  • softRfidTrigger() 最初に登録されたスキャン インテント アクションを使用します。 1 つを登録する前に RFID 読み取りに依存しないようにしてください。
  • 1 つのスキャン フローごとに 1 つのカノニカル インテント アクションを維持します。 これにより、DataWedge プロファイルとアプリ リスナーの間の不一致が減ります。