跳过内容

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读取。
  • 保持一个规范意图动作每个扫描流。这样可以减少DataWedge配置文件和您的应用程序侦听器之间的不匹配。

如果您正在使用 Android 行为 来规划原生插件工作,连接它与 使用 @capgo/capacitor-zebra-datawedge 为原生能力在使用 @capgo/capacitor-zebra-datawedge 中 Capgo 插件目录 为产品工作流程在 Capgo 插件目录 中 Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 为实现细节在添加或更新插件 中,并且 Ionic 企业插件替代方案 为 Ionic Enterprise Plugin 替代方案中的产品工作流程。