コンテンツにジャンプ

Androidの挙動

GitHub

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

  • アプリパッケージと関連付けられている
  • 有効 Intent Output
  • 使用 Broadcast Intent 配信
  • __CAPGO_KEEP_0__に同じアクションを渡すことでスキャンを送信します softScanTrigger()

データウェッジの状態を参照したりプロファイルを管理したりすることはできますが、値が一致しない場合、スキャンイベントはあなたの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) 通知

「通知」セクション

使用

ネイティブのスキャナーステータスやプロファイルの切り替えの更新が必要な場合に使用します: ZebraNotification.registerForNotification() __CAPGO_KEEP_0__にサブスクライブして、デコードされたデータを受信するリスナーを設定します:

import {
DataWedgeNotificationType,
ZebraNotification,
} from '@capgo/capacitor-zebra-datawedge';
await ZebraNotification.registerForNotification({
notificationType: DataWedgeNotificationType.SCANNER_STATUS,
callback: (event) => {
console.log(event.scannerStatus);
},
});
  • __CAPGO_KEEP_0__のパッケージがインストールされ、有効になっている必要があります。 com.symbol.datawedge DataWedgeコマンドは、最初に登録されたスキャンインテントアクションを使用します。RFID読み取りに依存する場合は、1つ以上のインテントアクションを登録してください。
  • softRfidTrigger() __CAPGO_KEEP_1__のフローごとに、1つのカノニカルインテントアクションを維持してください。これにより、DataWedgeプロファイルとアプリのリスナー間の不一致を最小限に抑えることができます。
  • __CAPGO_KEEP_2__から続ける

「__CAPGO_KEEP_2__から続ける」セクション

__CAPGO_KEEP_3__を使用している場合

__CAPGO_KEEP_3__ __CAPGO_KEEP_4__を使用して、ネイティブプラグインの作業を計画する場合は、__CAPGO_KEEP_4__を接続してください。 package Capgoの@capgo/capacitor-zebra-datawedgeを使用 Capgoの@capgo/capacitor-zebra-datawedgeのネイティブ機能 Capgo プラグインディレクトリ Capgo プラグインの製品ワークフロー Capacitor プラグイン(Capgo) for the implementation detail in Capacitor Plugins by Capgo, プラグインの追加または更新 プラグインの追加または更新の実装詳細 イオニック エンタープライズ プラグインの代替 イオニック エンタープライズ プラグインの代替の製品ワークフロー