ZXing cómo escanear código QR y código de barras 1D?

Acabo de importar la biblioteca de ZXing en mi aplicación, sé cómo configurar la función putExtra para escanear código de barras QR-Code :

 INTENT = new Intent("com.google.zxing.client.android.SCAN"); INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); startActivityForResult(INTENT, 0); 

Y si me gusta escanear un código de barras 1D :

 INTENT = new Intent("com.google.zxing.client.android.SCAN"); INTENT.putExtra("SCAN_MODE", "PRODUCT_MODE"); startActivityForResult(INTENT, 0); 

Pero ¿cómo puedo hacer la aplicación capaz de escanear tanto ?? (Código de barras 1D y 2D).

¡Gracias! Marco

Si sólo desea escanear ambos (y no exclusivamente estos dos):

No agregue el SCAN_MODE extra a la intención. Eso es opcional para limitar el tipo de código de barras a cierto tipo. Si no se especifica, se escanearán todos los tipos posibles.

Sólo pasa por esta línea de código. Está funcionando para mí perfectamente como quieras.

  Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.setPackage("com.google.zxing.client.android"); //intent.putExtra("SCAN_MODE", "PRODUCT_MODE"); intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE"); startActivityForResult(intent, 0); 

Recomiendo usar IntentIntegrator es una clase que el proyecto Zxing tiene que estoy usando con una de mis aplicaciones. He proporcionado un enlace al archivo. Encapsula el código de exploración y es ideal para la función de escaneado simple. El método initiateScan es el lugar donde desea buscar. ¡Disfrutar!

Debe utilizar "SCAN_MODE" en lugar de "QR_CODE_MODE":

 INTENT.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

debiera ser

 INTENT.putExtra("SCAN_MODE", "SCAN_MODE"); 
  • Crear / Generar código de barras usando Zxing en Android
  • Java.util.zip.ZipException: entrada duplicada
  • Recursos para Android de Xamarin NotFoundException ZXingNetMobile
  • Lanzamiento de un fragmento después de ZXing 2.0 QR-Code Scan
  • Escáner QR con ZXing y ZBar no lee códigos de baja calidad en las tarjetas
  • Mi sentencia java if no parece estar funcionando
  • ¿Puedo usar Zxing para fines comerciales?
  • Invertir imagen en Nexus 5x en modo vertical
  • ZXing convertir mapa de bits a BinaryBitmap
  • ActionBar bajo notificación / barra de título
  • ZXing Lector de código de barras: ¿Cómo hacer frontera personalizada alrededor de la pantalla de captura?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.