首页 > 解决方案 > 如何使用 Android 中的 DataWedge 处理斑马中的故障情况和扫描仪超时回调?

问题描述

使用 DataWedge 功能扫描 zebra 设备中的条形码并使用意图将其发送回设备。

我使用下面的代码使用意图接收扫描数据。

override fun onNewIntent(intent: Intent) {
        super.onNewIntent(intent)
        //  DataWedge intents received here
        if (intent.hasExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)) {
            Log.v(tag, "onNewIntent()")
            //  Handle scan intent received from DataWedge
            val barcodeData = intent.getStringExtra(DWInterface.DATAWEDGE_SCAN_EXTRA_DATA_STRING)
            Log.v(tag, "scanData: $barcodeData")
        }
    }

我需要知道如何处理扫描仪故障案例和扫描仪超时回调?

标签: androidkotlinandroid-intentbarcode-scannerdatawedge

解决方案


没有 API 可以让您知道扫描已超时。实现这一点的最佳方法可能是使用Register_For_Notification API并检测扫描器何时从 SCANNING 变为 WAITING,如果该转换没有伴随成功的扫描,您可以假设扫描超时或用户释放触发器。我有一个示例应用程序,显示如何注册扫描仪状态。


推荐阅读