gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:17:47 29 4
gpt4 key购买 nike

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

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

  • 您不能添加 native 模块(对某些人来说可能是游戏规则改变者)
  • 您不能在 Objective-C/Java 中使用使用 native 代码的库

该应用程序应允许用户使用运行 Android 操作系统的 Zebra 扫描仪扫描条形码并返回扫描数据。

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

最佳答案

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

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

    App Icon View

  2. “输出模式”设置有几个选项。我的默认选项设置为“广播模式”,这在 expo 应用程序中不起作用。但是,更改为“键盘模式”有效。

    Output Mode Setting View

  3. 我注意到的不同之处在于,“键盘模式”只是读取条形码并输入文本,扫描后不会换行。要解决此问题,还有另一个名为“附加后缀”的设置,可以将其设置为设备的回车键。因此,每当扫描完成时,它会自动转到下一行。

    Append Suffix Setting View

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

    TextInput onSubmitEdditing

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

    Optional Settings

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

关于android - 我可以在 React Native 中将 Zebra 扫描仪包与 Expo 项目一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59247999/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com