0

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

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

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

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

4

1 回答 1

1

该 React 模块(顺便说一下,我是它的作者 :))是硬编码的,以假设扫描数据将通过广播意图发送。我这样做是因为 DataWedge API 只能通过广播意图与应用程序通信,但是扫描数据不是通过 DataWedge API 发送的,而是通过可以支持 startActivity 和 startService 的 DataWedge Intent 输出插件发送的。

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

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

于 2020-02-26T08:10:41.467 回答