我可以在 React Native 中将 Zebra 扫描仪包与 Expo 项目一起使用吗?

Can I use a Zebra scanner package with Expo project in React Native?

有一个用于 Zebra 扫描仪(带有 laser/not 摄像头的条码扫描仪)的 npm 包,我们需要在我们计划使用 React Native 构建的 Android 应用程序中使用。现在 Expo CLI 似乎是可行的方法,但经过一些快速研究后,我们不太确定这是否可能 - 将此 zebra 包包含在 Expo 项目中。你能证实是这样吗?

我问是因为以下关于使用 Expo 的事实:

该应用程序应允许用户使用 Zebra 扫描仪 运行 Android OS 扫描条码和 return 扫描数据。

包裹link:https://www.npmjs.com/package/react-native-zebra-scanner

@yeslamFaded - 根据回答: 在此包中,您需要更改 android/settings 文件中的某些内容,而在使用 expo 时没有此内容。要使用这个包,你必须从 expo

对于仍在尝试将激光扫描仪与 Expo 一起使用的任何人,我在我的特定设备上找到了解决方法。

  1. 在设备上的应用程序中,有一个 'Scanner' 应用程序,其中包含扫描设置。

  2. 有一个 'Output Mode' 设置,其中有几个选项。我的默认选项设置为 'Broadcast Mode',这在 expo 应用程序中不起作用。但是,更改为 'Keyboard Mode' 有效。

  3. 我注意到的区别是 'Keyboard Mode' 只是读取条形码并输入文本,扫描后它不会换行。要解决此问题,还有另一个名为 'Append suffix' 的设置,可以将其设置为设备的回车键。所以每当扫描完成时,它会自动转到下一行。

  4. 现在,当您在 Expo 中实现您的应用程序时,您可以创建一个 'TextInput' 并在该 TextInput 的 'onSubmitEditting' 中调用您的函数。

  5. (可选)我已经将TextInput的'autoFocus'设置为'True',以便能够在页面显示时立即扫描,以及'blurOnSubmit' 设置为 False 以在扫描完成并调用函数后继续关注 TextInput。这允许进行多次扫描,而不必每次都单击 TextInput。

让我知道它是否适合你:)