Escáner de código de barras 2D portátil Android: cómo acceder al escáner y leer datos

Estoy ocupado trabajando con un dispositivo Android que tiene un escáner de barcode físico incorporado. Necesito acceder a este escáner y escanear un barcode PDF417 (como una licencia de conducir).

Descubrí que esto, en cierta medida, se registró como un keyboard, lo que significa que puedo get algún tipo de input a través de la anulación de los events onKeyDown . Sin embargo, cuando trato de leer estos datos, vuelvo como una cadena codificada o como un personaje de reemploop (carácter especial o el diamante con el signo de interrogación).

El código se ve así:

imagen

Lo que necesito es que el resultado me muestre cuál es el valor del barcode de barcode que estoy escaneando.

Esto es lo que estoy recibiendo actualmente:

imagen2

Mire cuidadosamente configurar su escáner. El problema no está en la aplicación. En el escáner, aún puede agregar un carro especial para que la máquina active un evento enKeyDown