Androidでの動作
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Intent出力が必要です
「Intent出力が必要です」というセクションこのプラグインは、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の挙動から続ける
「Android の動作の続きへ」というセクション使用している場合 Androidでの動作 ネイティブプラグインの作業を計画するには、次と連携してください: @capgo/capacitor-zebra-datawedge を使用する場合 @capgo/capacitor-zebra-datawedge を使用してネイティブ機能を利用する場合、 Capgo プラグインディレクトリ Capgo プラグインディレクトリのプロダクトワークフローについては、 Capgo による Capacitor プラグイン Capgo による Capacitor プラグインの実装詳細については、 プラグインの追加または更新 プラグインの追加または更新における実装詳細については、および Ionic Enterprise プラグインの代替案 Ionic Enterprise プラグインの代替案におけるプロダクトワークフローについては。