Estoy tratando de manejar el valor de un escáner de código de barras USB a través de mi tableta Android 3.2, el escáner funciona con éxito en el sistema operativo pero quiero obtener el valor en el programa sin un texto de edición. El host y el accesorio usbmanager no lo enlistaron con los dispositivos conectados a través de USB.Manejar el valor del escáner de código de barras a través del dispositivo Android
Respuesta
la mayoría de los escáneres de código de barras enchufables (que he visto) están hechos como dispositivos de perfil HID así que cualquiera que sea que estén enchufados debería verlos básicamente como un teclado. Creo que esta es la razón por la que no aparecen en la lista de accesorios de la API de host USB. Usted debe ser capaz de obtener la entrada bruta de ellas la misma forma que lo haría un teclado dentro de su actividad por razones imperiosas de Activity.onKeyDown(int keycode, KeyEvent ke)
Algo como esto en su actividad:
@Override
protected boolean onKeyDown(int keyCode, KeyEvent event) {
Log.i("TAG", ""+ keyCode);
//I think you'll have to manually check for the digits and do what you want with them.
//Perhaps store them in a String until an Enter event comes in (barcode scanners i've used can be configured to send an enter keystroke after the code)
return true;
}
¡¡¡gracias !! funciona muy bien !! –
@BlackBird_K ¿Alguna placa Arduino se usa como intermediario para la comunicación? –
Intenté esto y funcionó, pero tuve que presionar un botón en el escáner de código de barras. ¿Puedo hacerlo programáticamente, entonces el usuario no necesita presionar. ¿Detecta y escanea automáticamente? –
obtendrá el resultado en caso de actividad keydown .
por ejemplo: -
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
char pressedKey = (char) event.getUnicodeChar();
Barcode += "" + pressedKey;
Toast.makeText(getApplicationContext(), "barcode--->>>" + Barcode, 1)
.show();
return true;
}
Espero que este post te ayudará.
También tuve el mismo problema, pero cuando usaba onKeyDown o onKeyUp, no se llamaba cada vez que me refería a cada carácter para el código de barras. Usé DiapatchKeyEvent, y funcionó bien.
Tal vez debería considerar dar un ejemplo? –
- 1. Cómo leer datos del escáner de código de barras bluetooth Símbolo CS3070 a dispositivo Android
- 2. ¿Cómo crear un escáner de código de barras (Android)?
- 3. ¿Cómo manejar los datos binarios devueltos desde el escáner de código de barras?
- 4. Escáner de código de barras Quartz Composer
- 5. lectura desde el escáner de código de barras
- 6. escáner de código QR ZXing sin necesidad de instalar escáner de código de barras
- 7. API para el escáner de código de barras IOS PDF417
- 8. Lectura de un código de barras utilizando un escáner de código de barras USB ignorando la entrada de datos del teclado mientras no se conoce el identificador del producto del escáner y la identificación del proveedor
- 9. Identificador del dispositivo del emulador de Android
- 10. Longitud del campo del código de barras
- 11. Llamar al escáner de código de barras con un clic del botón en la aplicación de Android
- 12. Investigación de escáner de código de barras USB
- 13. ¿Cómo puedo saber si la entrada del teclado proviene de un escáner de código de barras?
- 14. Captura de pantalla de Android a través del código
- 15. Android: ¿Hay alguna manera de implementar el escáner de código de barras en una aplicación?
- 16. depuración dispositivo Android a través de Bluetooth
- 17. escáner de código de barras en JavaScript? O complemento/extensión
- 18. zxing escáner de código de barras en un div fijo en la aplicación para Android phonegap
- 19. Información del dispositivo Android
- 20. obtener el código de barras valor lector de forma monitoreo
- 21. Cómo establecer layout_span a través del código
- 22. Cambiar el método de entrada del dispositivo Android programáticamente Android
- 23. ZXingTestActivity - escáner de código de barras - No se ha encontrado ninguna actividad para manejar Intención {act = com.google.zxing.client.android.SCAN (tiene extras)}
- 24. ¿Es posible que cualquier escáner de códigos de barras de iPhone escanee código de barras de la página web y vuelva a introducir el código en la página?
- 25. Android - ¿Escaneo de código de barras, opciones? Zxing?
- 26. ¿Cómo integrar Zxing sin instalar la aplicación de escáner de código de barras?
- 27. cómo obtener datos de productos alimenticios del código de barras
- 28. Cambiar el nombre del dispositivo Bluetooth Android
- 29. Valor escaneado (usando escáner) en el cuadro de texto
- 30. Android enviar archivo/datos de la aplicación a través de Bluetooth a la PC/impresora/escáner/otro dispositivo
¿Qué escáner de código de barras está utilizando? También estoy trabajando en el mismo tipo de proyecto. Será útil para mí. –