Android - EAN128

   
Vista:

EAN128

Publicado por Toni (3 intervenciones) el 14/01/2016 11:55:57
Hola, estoy desarrollando una aplicación de almacén que lee códigos de barras de un lector externo conectado vía bluetooth. Recibo los datos en una línea de texto desde el lector sin separaciones, así: 019800297401248717160530310200061710000847666, pero tengo que separar los datos de los identificadores de aplicación (AI), así: 0198002974012487 (17) 160 530 (3102) 000 617 (10) 000 847 666. He preguntado si es posible configurar el lector para que los detecte, pero me dicen que no. La gente dijo que tengo que hacerlo mediante programación, pero no sé cómo. ¿Alguien me puede ayudar?

gracias de antemano.

Toni
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco

EAN128

Publicado por Francisco (189 intervenciones) el 14/01/2016 13:32:32
Segun si la los datos que tu recoges tienen siemmpre la misma longitud de caracteres y los parentesis siempre ocupan el
mismo lugar puedes usar

puedes modificar la cadena con los metodos replace,leng.substring

si no tiene siempre la misma longitud de caracteres pues es mas complicado..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EAN128

Publicado por Toni (3 intervenciones) el 14/01/2016 13:35:33
Hola Francisco y gracias por responder, el problema radica precisamente en eso, la longitud puede ser variable, y los campos situados en diferente sitio dentro del GS1-128.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco

EAN128

Publicado por Francisco (189 intervenciones) el 14/01/2016 13:58:21
Deberia haber algo en que poder separar esos datos

Mira aver si por ejemplo la longitud varia ,si varia tambien la disposicion de los parentesis
entonces segun la longitud puedes compararla con una comparacion, 'select case' por ejemplo..

Supongo que donde aparece el parentesis se refiere a un dato diferente,claro pero no puedes recoger esos datos por
separado y luego unirlos en un string con los parentesis.

Espero que soluciones el problema,habra alguna gorma de hacerlo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

EAN128

Publicado por Toni (3 intervenciones) el 14/01/2016 14:01:17
Los paréntesis aparecen en la imagen del código de barras, pero cuando lo leo sólo obtengo el literal sin los paréntesis...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar