跳过内容

Android 行为

GitHub

意图输出是必需的

标题:意图输出是必需的

插件通过 Android 广播监听扫描结果。您的 Zebra DataWedge 配置文件必须:

  • 与您的应用程序包相关联
  • 启用 Intent Output
  • 使用 Broadcast Intent 交付
  • 将扫描发送到您传递的相同动作 softScanTrigger()

If those values do not match, the plugin can still manage profiles and query DataWedge state, but scan events will not reach your Capacitor app.

Subscribe to the 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行为 标题:继续从Android行为 如果您正在使用 Using @capgo/capacitor-zebra-datawedge for the native capability in Using @capgo/capacitor-zebra-datawedge, Capgo Plugin Directory 使用@Capgo/__CAPGO_KEEP_1__-zebra-datawedge 为原生能力在使用@Capacitor/Capgo-zebra-datawedge,中, for the implementation detail in Capacitor Plugins by Capgo, 添加或更新插件 关于在添加或更新插件中实现的细节,以及 Ionic 企业插件替代方案 关于 Ionic 企业插件替代方案中的产品工作流程