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 :
- Cómo integrar Zxing Barcode Scanner sin instalar la aplicación real zxing (no se puede resolver el símbolo: .android.CaptureActivity)?
- Cómo utilizar el resultado del escaneo ZXING
- Actualizar sdk tiene NoClassDefFoundError para zxing
- Android / ZXing ya no funciona
- Alternativa a la biblioteca de lectores QR de zxing para Java / Android?
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
- ZXing doble imagen / superposición después de escanear
- Escáner de código de barras ZXing en diseño personalizado en fragmento
- Zxing onActivityResult no se llama en Fragmento sólo en Actividad
- Integre ZXing en Android Studio
- Lectura de códigos de barras Delphi xe7, evento después de la intención que no desencadena
- Si hay cualquier tutorial para android zxing biblioteca con Fragmentos
- Zxing Android - ¿Cómo obtener escáner / cámara no en pantalla completa?
- Android: El código QR generado que usa Zxing tiene márgenes (no es apropiado para el área)
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");
- Uso de Android para enviar a un formulario de hoja de cálculo de Google
- Un simple ejemplo androide de Córdova incluyendo Sqlite leer / escribir y buscar