メイン コンテンツにスキップ

Androidの動作

GitHub

このプラグインは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) 通知

使用する 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の com.symbol.datawedge パッケージが存在し、有効になっている必要があります。
  • softRfidTrigger() 最初に登録されたスキャンインテントアクションを使用します。RFIDの読み取りを信頼できるように、1つ登録してください。
  • スキャニングフローの1つのcanonical インテントアクションを維持する。DataWedgeのプロファイルとアプリのリスナー間の不一致を減らします。

Androidを使用している場合 Androidの動作 ネイティブプラグインの作業を計画するには、 ネイティブ機能のnative capabilityを使用するには@capgo/capacitor-zebra-datawedgeを接続する native capabilityの@capgo/capacitor-zebra-datawedge Capgo プラグインディレクトリ Capgo プラグインディレクトリの製品ワークフロー Capacitor Plugins by Capgo Capacitor プラグインのCapgo プラグインの実装詳細 プラグインの実装詳細 プラグインの追加または更新 イオニック エンタープライズ プラグインの代替品の製品ワークフローについて。