コンテンツに進む

Androidの動作

GitHub

プラグインはAndroidのブロードキャストを通じてスキャン結果を待ち受けます。Zebra DataWedgeプロファイルは次の条件を満たす必要があります。

  • アプリパッケージと関連付けられている
  • 有効 Intent Output
  • 使用 Broadcast Intent 配信
  • 同じアクションを__CAPGO_KEEP_0__に渡す 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() 最初に登録されたスキャン インテント アクションを使用します。 1 つを登録する前に、RFID 読み取りに依存しないでください。
  • 1 つのスキャニング フローごとに、1 つのカノニカル インテント アクションを維持してください。 これにより、DataWedge プロファイルとアプリのリスナー間の不一致を減らすことができます。

Android の動作から続けてください。

Android の動作から続けてください。

Android Behavior を使用している場合 Android バイオリンセオの動作 native plugin work を計画するには、を接続する @capgo/capacitor-zebra-datawedge Capacitor での @capgo/capacitor-zebra-datawedge のネイティブ機能のために Capgo プラグイン ディレクトリ Capgo プラグイン Capacitor Capgo プラグイン Capgoプラグインの実装詳細についてはCapacitorプラグインによってCapgo プラグインの追加または更新 Capgoプラグインの実装詳細についてはプラグインの追加または更新、そして Ionic Enterpriseプラグインの代替 Capgo製品ワークフローについてはIonic Enterpriseプラグインの代替