2011-03-31 5 views
8

Me gustaría crear un escáner de código QR en mi aplicación.Escáner de código QR

Pasé por el zxing, pero no pude entenderlo. Estoy interesado solo en los códigos QR.

Toda ayuda es muy apreciada.

Respuesta

10

Coloque una copia de los paquetes fuente com.google.zxing.client. * En su proyecto. Puede iniciar la actividad de análisis ZXing así:

Intent intent = new Intent(this, CaptureActivity.class); 
startActivityForResult(intent, 0); 

En la misma actividad que ha invocado el CaptureActivity en que puede manejar el resultado cuando el análisis se completa con el siguiente onActivityResult método:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (data != null) { 
      String response = data.getAction(); 

      if(Pattern.matches("[0-9]{1,13}", response)) { 
       // response is a UPC code, fetch product meta data 
       // using Google Products API, Best Buy Remix, etc.   
      } else { 
       // QR codes - phone #, url, location, email, etc. 
       Intent intent = new Intent(Intent.ACTION_VIEW); 
       intent.setData(Uri.parse(response)); 
       startActivity(intent); 
      } 
     } 
    } 

Esperanza esto ayuda.

+0

¿Dónde necesito dejar caer el paquete? –

+1

Puede copiar el código fuente ZXing directamente en el directorio src de su proyecto. – jengelsma

+0

Gracias lo intentaremos :) –

1

Lo hice usando un conjunto de complementos, además inserté mis propias adiciones para que sea una configuración de 1 parada.

  1. descomprima el archivo zip adjunto en su proyecto (https://github.com/chwagssd/qr/archive/master.zip)
  2. punto a < script src = "ruta/a/decoder.js"> < script>
  3. Crear una entrada de archivo en el código HTML página que tiene un id, decir "xxx"

    <input type="file" id="xxxx"> 
    
  4. luego decirle a la página de la carga a QRIfy su campo! Asegúrese de incluir su función de devolución de llamada, que se llamará con un solo argumento (el texto completo que se ha escaneado): QRIfy ('Qrcode', onQrCode); // donde Qrcode es el ID de su

    <input type="file" id="xxxx"> 
    

he fijado un repositorio git aquí, agarra el código (se puede descargar el zip y ponerlo en su carpeta de Javascript)

https://github.com/chwagssd/qr

+0

Supongo que llegué demasiado tarde en este caso. Esta pregunta es tan 2011 :) – chwagssd

3

sé que esto es una vieja pregunta, pero pensé que alguien podría encontrar esto es útil

Recientemente lancé una aplicación de lectura qr, y ZXing realmente es la biblioteca de ir en Android. Sin embargo, me resultó difícil trabajar con una copia de la fuente del proyecto ZXing. Ya hay una biblioteca que maneja el núcleo de ZXing, e incluso lo optimiza para el uso personalizado.

Trate zxing-android-embedded:

  • Súper fácil de añadir a su aplicación.
  • Se encarga de abrir la cámara en el hilo de fondo para el rendimiento.
  • Tiene documentos/ejemplos para el uso personalizado del escáner.
  • autores responden rápido y comprometen una vez cada 2 semanas :)

pongo una guía en este post.

Espero que esto ayude!

Cuestiones relacionadas