代码之家  ›  专栏  ›  技术社区  ›  Ofek Ron

斑马TC25-如何在后台持续接收广播意图

  •  0
  • Ofek Ron  · 技术社区  · 6 年前

    在启用了条形码读取的广播意图之后,我正在为我们的应用程序使用Zebra TC25 dwdemo配置文件。当我的应用程序在前台并且屏幕打开时,一切都很好地工作。但一旦我用设备电源按钮关闭屏幕,它就停止接收广播,扫描条形码硬件也没有响应。(红色激光阅读灯不再响应侧按钮上的单击)。

    我确保成功获取部分唤醒锁(通过在设备屏幕关闭时将mssgs登录到logcat),并注册了一个wakefullbroadcast接收器以获取硬件的广播意图。

    在设备屏幕关闭且CPU保持唤醒的情况下,如何使硬件保持活动状态并使条形码读取和广播到我的应用程序?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Darryn Campbell    6 年前

    dwdemo应用程序使用datawedge来捕获扫描数据,特别是“dwdemo”配置文件,如果您从应用程序中转到设置屏幕,您可以看到这一点。Datawedge是设备上的一个独立服务,只是因为你的应用程序有一个部分的唤醒锁,我很确定这不会阻止Datawedge服务在屏幕关闭时仍处于休眠状态,而且你需要考虑其他的场景,如设备进入休眠模式和清除现有唤醒锁。Datawedge主要用于在不同应用程序出现在前台时更改扫描仪配置;当屏幕关闭时,应用程序将转到后台,就Android而言,因此Datawedge也可能退出“dwdemo”配置文件。

    为了您的需要,我认为通过No.SDK直接访问扫描仪将更有意义,EMDK可用于Android(Java)和XAMARIN。我注意到的另一个未来的选择是斑马正在引入一个“唤醒源”参数( http://techdocs.zebra.com/mx/powermgr/#wake-up-sources-enabledisable )但是,这需要MX8.0+,而MX8.0+不是(还没有?)由于MX8.0+需要OREO,因此可用于TC2X,基于命名。

    为了清楚起见,我为斑马工作。