是否可以为 Zebra 条码扫描器设置默认应用程序?

Is it possible to set default app for Zebra barcode scanner?

我为 Zebra TC20 条码扫描器创建了小型反应本机应用程序。它工作得很好。我需要解决的主要问题是以某种方式在按下扫描按钮时打开我的应用程序...

默认情况下,当按下扫描按钮时,如果我的应用程序不是 运行,DWDemo 应用程序将启动并显示扫描的数据。我需要默认情况下打开我的应用程序。

我正在使用 https://github.com/darryncampbell/react-native-datawedge-intents 获取条形码。它使用 DeviceEventEmitter.

也许有一些技术可以在前台为特定事件注册监听器并启动应用程序?

那个 React 模块(顺便说一句,我是它的作者 :) )被硬编码为假设扫描数据将通过 Broadcast Intent 发送。我这样做是因为 DataWedge API 只能通过 Broadcast Intents 与应用程序通信,但是扫描数据不是通过 DataWedge API 发送的,它是通过 DataWedge Intent 输出插件发送的,它可以同时支持两者startActivity 和 startService.

默认情况下,开箱即用的设备在扫描条形码时不会启动 DWDemo。如果您启动 DataWedge,您将看到许多配置文件,其中之一是 'default' 配置文件,当没有其他配置文件生效时使用该配置文件(即与特定配置文件关联的应用程序不在前台)- 您可以配置此默认配置文件以将 Intent delivery 指定为 StartActivity,我假设您设备上的任何默认配置文件都在调用 DWDemo 应用程序。

因此,要实现您想要实现的目标,您需要: