Как обрабатывать случаи сбоя и обратный вызов тайм-аута сканера в zebra с использованием DataWedge в android? - PullRequest
0 голосов
/ 12 июля 2020

Используется функция 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")
        }
    }

Мне нужно чтобы знать, как обрабатывать случаи отказа сканера и обратный вызов тайм-аута сканера?

1 Ответ

0 голосов
/ 13 июля 2020

Не существует API, сообщающего, что время сканирования истекло. Лучшим способом добиться этого, вероятно, было бы использовать Register_For_Notification API и определять, когда сканер переходит от SCANNING к WAITING, если этот переход не сопровождается успешным сканированием, вы можете предположить, что время ожидания сканирования истекло или пользователь отпустил триггер. У меня есть пример приложения , показывающий, как зарегистрироваться для состояния сканера.

...