android - 如何使用 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")
}
}
我需要知道如何处理扫描仪故障案例和扫描仪超时回调?
解决方案
没有 API 可以让您知道扫描已超时。实现这一点的最佳方法可能是使用Register_For_Notification API并检测扫描器何时从 SCANNING 变为 WAITING,如果该转换没有伴随成功的扫描,您可以假设扫描超时或用户释放触发器。我有一个示例应用程序,显示如何注册扫描仪状态。
推荐阅读
- windows - 如何在单元测试中使用反射类测试控制器的受保护方法?
- c++ - 使用 unique_ptr 为单个链表插入位置
- mysql - 如何确定 MySQL Checksum 列的类型?
- swift - 错误:安装 Xcode10 beta 5 后,Command CodeSign 失败,退出代码为非零?
- node.js - 如何通过使用节点匹配文件夹名称来将文件夹下的所有文件从源复制到目标?
- ada - 为什么这个 Ada 程序不抛出约束错误?
- ios - 向 UITableViewCell 的 UIView(背景视图)添加子层会覆盖其他单元格视图吗?
- sql-server - SQL Server 2012 - 如何访问安装媒体以向现有安装添加功能
- apache-kafka - 无法在 Windows 上设置 kafka 服务器
- python - 调用另一个 lambda 传递信息并读取 lambda 上的信息