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

Androidでの動作

GitHub

このプラグインは、AndroidのBroadcastを通じてスキャン結果をリッスンします。Zebra DataWedgeのプロファイルは以下の条件を満たす必要があります:

  • アプリのパッケージ名に関連付けられていること
  • 有効にする Intent Output
  • 使用する Broadcast Intent 配信
  • 引数として渡したactionと同じactionにスキャン結果を送信すること 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() 最初に登録されたスキャンintentアクションを使用します。RFID読み取りに依存する前に、必ず1つ登録してください。
  • スキャンフローごとに、正規のintentアクションを1つに絞ってください。これにより、DataWedgeプロファイルとアプリのリスナー間の不一致を防げます。

使用している場合 Androidでの動作 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-zebra-datawedge を使用する場合 @capgo/capacitor-zebra-datawedge を使用してネイティブ機能を利用する場合、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。