Tenho um hardware de leitura de codigo de barras e ele funciona USB. Preciso ler o codigo de barras e receber o valor lido na minha aplicacao. Estou pesquisando no google e achei um topico interessante sobre o assunto que um dos posts menciona o usa da interface KeyListener.
Fui pesquisar sobre a tal interface e nao entendi mto bem o seu funcionamento, parece que ela funciona somente com teclados. Posso tratar o leitor como um teclado?
Alguem tem alguma outra solucao para receber os dados?
Apenas para corrigir o que foi escrito: pluguei ele na USB e fui no campo da minha aplicacao, li o codigo de barras e ele setou corretamente mas ao soltar o botao, ele fez um submit da minha tela. Alguem conhece alguma maneira dele nao fazer o submit?
Um leitor USB normalmente digita um ENTER no final da leitura de um número. Alguns leitores podem ser configurados para mandar um TAB, por exemplo. Mas é melhor, para evitar ficar reconfigurando sempre os leitores*, adaptar sua aplicação de forma que o ENTER não seja equivalente ao OK e sim ao TAB.
Caso típico: você instalou o tal programa na padaria do seu Manuel, e então o leitor quebrou. Ele resolveu comprar um novo leitor, da mesma marca e modelo, só que ele não sabia que é necessário reconfigurar o tal leitor fazendo-o ler uns códigos malucos. O que ocorreu? Você vai ter de ir correndo até a padaria do seu Manuel para reconfigurar o tal leitor, e ele ainda vai ficar uma pilha de nervos e não vai lhe pagar um centavo pelo seu tempo perdido.