Uma forma de aproveitar a câmera do seu celular para ler códigos de barras numa aplicação web é com o auxílio do Barcode Scanner da ZXing Team. Com o programa instalado no smartphone, basta criar um link html em sua aplicação e o mesmo chama o programa que vai ler o código de barras (ou QR code) e retorna o resultado à sua aplicação.
Ele está disponível para Android, iPhone, Blackberry e para outros aparelhos usando J2ME / JavaME.
Link do Barcode Scanner para Android.
Os testes que fiz foram feitos no Android:
<!DOCTYPE html> <html lang="pt-Br"> <head> <meta charset="utf-8" /> <title>Código de Barras</title> </head> <body> <form action="#" method="post"> Código de barras (<a href="http://zxing.appspot.com/scan?ret=http://www.seu-dominio.com.br/seu-arquivo.php?codigo={CODE}">Leitor</a>): <input type="text" name="cod" value="<?= $_GET['codigo'] ?>" /> </form> </body> </html>
Abra a página com o código acima (exemplo aqui) num smartphone com Android e clique em (Leitor). Se você não tiver o Barcode Scanner instalado, abrirá uma página em inglês explicando que é preciso instalar o programa para completar a ação e já passa os links para download.
Depois de instalado, quando você clicar em (leitor) será exibida a tela
pedindo para escolher uma aplicação para completar a ação. Marque “Usar como padrão esta ação.” e escolha Barcode Scanner para que das próximas vezes ele abra automaticamente, sem perguntas.
Posicione o código de barras sob a linha vermelha na área mais clara da tela e aguarde a leitura. Quando a mesma é feita, ele retorna automaticamente para sua aplicação com a numeração (ou texto) do código na url. No nosso exemplo a numeração foi colocada num campo de formulário.
Durante os testes no Nexus One, Nexus S e no Milestone 2 o código de barras foi interpretado rapidamente. Com o Galaxy 5 houve dificuldade de se fazer a leitura, provavelmente por causa da resolução da câmera. Quem puder testar em outros aparelhos, coloque nos comentários sua impressão.
Boa noite
Gostaria de baixar o leitor de codigo de barra para o celular samsung galexy 5, como devo fazer isso.
Pode me ajudar
obrigada
michellli
Olá Michelli,
Faça assim: abra essa mesma página no seu Galaxy 5. O terceiro parágrafo do texto acima é o link direto do leitor para Android, é só clicar em cima e mandar instalar. Espero ter ajudado.
cara, tem como disponibilizar o codigo para android?
cara, teria um codigo em java ( android ) para abrir o barcode scanner em qualquer um aplicação que estou desenvolvendo?
Naum funciona no galaxy pois a camera dele tem baixa resolução…
instalei em um tablet da foston 8″ o programa abre mostra a linha vermelha mas nao aparece nada alem da linha vermelha infelizmente nao sei se e a resolucao da camera dele que e baixa ou outro motivo se alguem tiver ideia me aviso por favor grato
paulo silva
Testei com o Samsung Galaxy Mini, mas não consigo ler qualquer código de barras, precisa ser algo grande. A resolução da camera é 3.2 Megapixels, será que precisa ser mais do que isso?
Boa Noite, preciso muito desse software que ler codigo de barras, por favor se tiver jeito de enviar para o meu E-mail , seria de grande ajuda…………
não entendo em todos os sites que eu entro não concigo baixar nada
quero também um leitor de code de barra
Achei excelente a sua solução!
Teria como publicar o código da mesma?
De que forma você chamou a aplicação nativa pela web?
Obrigado!
Alguém sabe dizer se é possível ler QR Code come esta aplicação?
Bom dia,
Caro Auerê Veras,
Como faria para que o codigo de barras escaneado fosse setado em um inputbox do android ao invés dessa campo de texto web???
Tentei ler código de barras mais de uma vez com o barcode scanner em meu android H2000 4gb ,mas não foi possível .Qual seria o motivo de não ler ?
Boa tarde,eu tenho um aparelho celular android e consegui pagar um boleto usando o numero do codigo para pagar,nao consegui fazer com que a minha camera leia.
Mais eu consegui pagar normalmente o meu Boleto!
precisa de creditos para poder entrar nessa paxina?
espero resposta .
Olá galera
tenho uma solução tbm.
para ter um leitor basta instalar um progaminha,nao chega em 1 minuto para instalar .
É facil basta ter creditos.
1- abra uma paginá com esse url:http//www.i-nigma.mobi .
2- clike na frase que está em azul e espere instalar
Espero ter ajudado muita gente vlw !!!
Não consegui usa-lo no spice xt300…
O meu Galaxy y teve uma certa dificuldade de ler códigos de barra. Já no código 2Q, ele conseguiu ler rapidamente.
baixei o programa mais o meu samsung galaxy nao suporta o q eu fasso
baixei a programa barcode scanner mais meu samsung galaxy dis que nao suporta
Olá boa tarde, gostaria de saber se para o Barcode Scanner funcionar o celular tem que estar conectado na internet.
Olá , tenho uma dúvida meu celular é o motorola motosmart e ele não consegue ler qualquer código de barra , a resolução da camera é de 3.0 megapixels.Pode me ajudar ?
Grata,
Maite
Boa noite
Gostaria de baixar o leitor de codigo de barra para o celular motorola ex 115, como devo fazer isso.
Pode me ajudar
obrigado
olá,eu queria saber se dava para botar no sansung com a camera de 3.2mega pixels?
Tenho motorola xt321 minha camera nao fazer leitura o que posso fazer consegue
Nao consigl testar no LG Optimus L3 me ajuden
Baixei esse aplicativo no meu lg optimus 540f mas ao instalar diz q este aplicativo não pode ser instalado no meu telefone.O q eu faço?
baixei o aplicativo no meu xt300 no começo eu não sabia usa-lo, mais depois eu aprendi, fiquei bem satisfeito, ótimo aplicativo.
Sei que sai um pouco fora do foco de codigo de barras, mas
da mesma forma que o celular identifica um leitor de codigo de barras, ele consegue identificar uma palavra ?
Por exemplo, se eu parar a camera sobre o valor do produto R$ 2,50, o Androide consegue identificar isso como um numero ?
Obrigado.
Funcionou perfeito no moto x, ajudou no meu projeto, Ótimo post.
No moto G funcionou perfeitamente.
Bom dia, eu fiz exatamente com esta aqui, cloquei o codigo alterei para o meu dominio baixei o app e tudo mais, mas da erro depois que ele le o codigo de barra… ele não coloca a numeração no espaço, como no teste. E no teste não da nenhum erro… com qualquer codigo de barra… ele faz tudo certinho… o que devo fazer?
Olá Thiago, além de não preencher o campo de texto com a numeração do código de barras, aparece mais algum erro, como uma mensagem e/ou um código?
(editado)
Fiz assim no ref e no input:
Código de barras
(Leitor):
<input type="text" name="code" value="" />
Só que quando rodo não abre a opção de escanear. Alguém poderia colocar o codigo completo para fazer a leitura?
Já instalei o leitor, tudo certinho.
Se alguém puder ajudar eu agradeço.
Obrigado.
Thiago, eu fiz exatamente como no exemplo e não funcionou também.
Fiz assim no ref e no input:
Código de barras:
(Leitor):
<input type="text" name="code" value="” />
Só que quando rodo não abre a opção de escanear. Alguém poderia colocar o codigo completo para fazer a leitura?
Já instalei o leitor, tudo certinho.
Se alguém puder ajudar eu agradeço.
Obrigado.
Bom Dia, estou precisando muito da sua ajuda…
Estou iniciando o desenvolvimento de uma aplicação para Dispositivos Móveis, e gostaria de saber se é possível fazer essa mesma aplicação que você fez para Android chamando o app que efetua a leitura de código de barras para Iphone ?
Agradeço desde já…
Rodrigo, o exemplo que fiz não é uma app específica para uma determinada plataforma, é uma aplicação web que roda em (quase) qualquer navegador. Vai funcionar no iPhone desde que você consiga instalar o Barcode Scanner da ZXing Team. Ainda assim, se você quiser conversar a respeito, meu WhatsApp é 77 8808-0560
Veras, boa noite.
Estou com o mesmo problema do Thiago postado em 08/05/15, o sistema faz a leitura do código de barras e não joga o valor na text e sim na url. Na sequência ele apresenta uma erro de “Página não localizada” porque ele tenta reinderizar a página com o valor lido como parâmetro.
Como faço para o valor aparecer somente na text e não na url?
Te agradeço pela ajuda.
Bom dia.
Alguém que conseguiu reproduzir este tutorial poderia disponibilizar o fonte?
Eu fiz e não funcionou.
Ele até abre o leitor no celular, só que depois de ler ele sai da página e vai pra save.php.
Não consigo identificar onde está o problema.
Obrigado!
Olá por que eu nao consigo passar 2 parametros via URL por exemplo
Ativar Leitor
ele só retorna até validar parece que nao consegue identificar o parametro & existe alguma forma de funcionar do jeito que pretendo ?
Estou tentando fazer este exemplo com mvc e C#, porém não consigo retornar para o textbox. Alguém já tentou implementar?
Sim Consegui em PHP