Android – Barcode Scanning, Opciones? Zxing?

Quiero crear una aplicación para Android que será capaz de escanear códigos de barras, obtener la información contenida en el código de barras y, a continuación, ser capaz de utilizar esa información de alguna manera.

No tengo ni idea de cómo crear un escáner de código de barras, así que fui Googling y parece que Zxing es la forma más utilizada para implementar un escáner de código de barras en una aplicación.

Algunos enlaces:


Http://code.google.com/p/zxing/

Http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/

Uso de ZXing para crear una aplicación de escaneo de códigos de barras de Android


Sin embargo, las muestras que encontré en zxing implicó tener que pedir al usuario que vaya al mercado e instalar el escáner de código de barras zxing para que mi aplicación puede llamar al escáner de código de barras cuando sea necesario y el escáner de código de barras a continuación, devolver la información a mi aplicación.

Si bien esto sería un buen punto de partida para mí me preguntaba si hay otras opciones que me permitan tener un escáner de código de barras incrustado en mi propia aplicación sin tener que pedir al usuario para descargar una aplicación secundaria?

Desarrollador aquí. Creo que vas a querer integrar a través de Intent al final. Obtiene las mejoras, correcciones de errores y soluciones alternativas específicas para la plataforma de forma gratuita. Es mucho menos código también. Pero entiendo que está pidiendo una alternativa.

Es probable que desee desnudar Barcode Scanner (cuya fuente está en android / en el proyecto) y quitar todo lo que no necesita. Eso significa dejar solo los paquetes com.google.zxing.client.android y com.google.zxing.client.android.camera . La decodificación de núcleo está en DecodeThread , pero el otro código en estos paquetes implementa la pequeña danza de devolución de llamada que realiza la exploración continua y obtiene la interfaz de usuario de exploración habitual.

Si inserta el código, debe seguir los términos de la Licencia Apache .

Descargue y amplíe la aplicación Zxing "Barcode Scanner" agregando su propio código. Está bajo una licencia de Apache 2.0.

Consulta la nueva API de Google Play Services 7.8 que incluye el seguimiento de códigos de barras: https://developers.google.com/vision/barcodes-overview

Le sugeriría que use Zxing a través de intentos y redirigir a la página de Android Market ( "market://details?id=com.google.zxing.client.android" ) si no está allí (captura ActivityNotFoundException ). Los intentos son excelentes para las comunicaciones entre aplicaciones como esta.

Tengo que trabajar con esto:

 repositories { mavenCentral() maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" } } compile 'com.google.zxing:core:3.2.1' compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar' compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar' 

Recomiendo el uso de IntentIntegrator

 IntentIntegrator integrator = new IntentIntegrator(getActivity()); integrator.forSupportFragment(this).initiateScan(); 

El requestCode vuelve con

 IntentIntegrator.REQUEST_CODE 

No es necesario instalar un escáner independiente

Recomiendo utilizar google barcode scan. Es bastante sensible. Se llama Google Mobile Vision.

El Barcode Scanner API detecta códigos de barras en tiempo real en cualquier orientación. También puede detectar y analizar varios códigos de barras en diferentes formatos al mismo tiempo.

https://developers.google.com/vision/

https://codelabs.developers.google.com/codelabs/bar-codes/#0

  • PhoneGap BarcodeScanner - ClassNotFound
  • ¿Cómo integrar ZXing Library a Android Studio para escanear códigos de barras?
  • Cómo codificar información de contacto (MeCard) en Android mediante ZXing
  • Integración de la biblioteca de ZXing directamente en mi aplicación de Android
  • Zxing usando diseño personalizado
  • Android + biblioteca de escaneo de códigos de barras ZXing - tamaño personalizado y orientación
  • Android / ZXing ya no funciona
  • DataMatrix-codificación con zxing sólo genera 14px mapa de bits
  • Escaneo de código QR desde un archivo de imagen
  • Cómo cambiar correctamente el nombre del paquete en AndroidManifest.xml (por ejemplo, en el proyecto zxing / barcodescanner)
  • ActionBar bajo notificación / barra de título
  • Interesting Posts
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.