2010-02-10 25 views
34

Hola, estoy desarrollando una aplicación para el héroe htc de Android. Estoy buscando formas de utilizar el motor incorporado para leer códigos de barras 2D y extraer la cadena devuelta desde el código de barras. Recientemente comencé a trabajar con el SDK de Android, pero tengo experiencia en programación trabajando en proyectos con Java. Tengo curiosidad por saber cuál sería la mejor manera de leer el código de barras 2D. Tengo algunas aplicaciones de muestra que leen el código de barras pero son todos archivos .apk y no tienen fuente o biblioteca con las que pueda trabajar. para darle una mejor idea de lo que estoy tratando de lograr este sitio permite la generación de códigos de barras 2d formados por los datos que desea hereLectura de códigos de barras con Android

Cualquier respuesta sería muy apreciada.

Respuesta

37

programas de Android pueden interactuar entre si con el uso de las intenciones. Los intentos son un poco como las llamadas a procedimientos remotos: le pide al otro programa una determinada acción (por ejemplo, escanear un código de barras) y el otro programa realizará esta tarea por usted. El resultado se devuelve cuando la tarea se completa.

Si el usuario ha instalado el ZXing Barcode Scanner, puede utilizar la intención de escanear un código de barras. El escáner de código de barras se iniciará, permita que el usuario escanee el código y le devuelva el resultado.

Más información sobre este escáner se puede encontrar en la página de Google Code de este proyecto: http://code.google.com/p/zxing/wiki/ScanningViaIntent

+4

Y esto es un documento que explica cómo poner a prueba mediante programación para una actividad que puede manejar una intento: http://developer.android.com/resources/ articles/can-i-use-this-intent.html, y si desea indicar al usuario que descargue la aplicación Barcode Scanner, este documento contiene una descripción general de los URI que debe usar: http://developer.android.com/ guía/publicación/publicación.html # marketintent –

+15

¿Hay alguna forma de integrar Zxing en mi aplicación de Android para que los usuarios no tengan que instalar Zxing BarCode Scanner por separado? – AKh

+0

Quiero escanear utilizando el G-sensor incorporado, sin usar la cámara. Zxing es una biblioteca muy útil cuando queremos escanear usando la cámara del teléfono. Estoy usando el dispositivo iData95E que proporciona un escáner láser incorporado. cualquiera puede ayudarme por eso. – patel

11

me vería en este proyecto de código abierto Android: http://code.google.com/p/zxing/

+0

tuve cheque, pero ¿cómo puedo intigrate esta API en mi solicitud quiero leer códigos de barras ANC valor de retorno en mis aplicaciones – CoronaPintu

-3

Por lo que yo sé para la decodificación de códigos de barras (aparte del algoritmo) que necesita saber las anchuras (relativas) de barras blancas y negras Para eso, tendría que rotar el código de barras a una posición horizontal y luego detectar los anchos.

(Ok, la materia ZXing asesorado por otros supera a este manual piratería)

+4

Eso no es necesario : siempre que pueda hacer una línea horizontal a través de todas las barras, el código de barras no tiene que ser horizontal: las barras serán más anchas en números absolutos, pero los anchos relativos de barras y espacios permanecerán sin cambios. En otras palabras, puede escanear correctamente incluso los códigos de barras girados o sesgados. – Piskvor

+0

@Piskvor: ¡Buen punto! – ron

Cuestiones relacionadas