nstrikecs
17/11/16, 15:26:39
Estimados
tengo una duda referente a como puedo realizar una aplicacion que lea codigos de barra en android ,
actualmente utilizo la libreria com.google.zxing.integration.android que llama a la aplicacion Barcode Scanner pero necesito agilizar este proceso ya que tarda unos 3 segundos desde que llama la aplicaicon hasta que obtengo la respuesta , me gustaria poder leer los codigos como si se tratase de una pistola estilo POS , adjunto mi codigo :
public void escanearCredencial(View view)
{
IntentIntegrator scanIntegrator = new IntentIntegrator(this);
//Se procede con el proceso de scaneo
scanIntegrator.initiateScan();
}
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
campoUsuario.setText("");
//Se obtiene el resultado del proceso de scaneo y se parsea
try
{
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
//Quiere decir que se obtuvo resultado pro lo tanto:
//Desplegamos en pantalla el contenido del código de barra scaneado
String scanContent = scanningResult.getContents();
//Desplegamos en pantalla el nombre del formato del código de barra scaneado
String scanFormat = scanningResult.getFormatName();
campoUsuario.setText(scanContent);
Thread.sleep(1000);
new webServiceLogin(this,scanContent).execute();
}else{
//Quiere decir que NO se obtuvo resultado
Toast toast = Toast.makeText(getApplicationContext(),
"No se ha recibido datos del scaneo!", Toast.LENGTH_SHORT);
toast.show();
}
}
catch (Exception e)
{
}
}
Gracias de antemano
tengo una duda referente a como puedo realizar una aplicacion que lea codigos de barra en android ,
actualmente utilizo la libreria com.google.zxing.integration.android que llama a la aplicacion Barcode Scanner pero necesito agilizar este proceso ya que tarda unos 3 segundos desde que llama la aplicaicon hasta que obtengo la respuesta , me gustaria poder leer los codigos como si se tratase de una pistola estilo POS , adjunto mi codigo :
public void escanearCredencial(View view)
{
IntentIntegrator scanIntegrator = new IntentIntegrator(this);
//Se procede con el proceso de scaneo
scanIntegrator.initiateScan();
}
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
campoUsuario.setText("");
//Se obtiene el resultado del proceso de scaneo y se parsea
try
{
IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
if (scanningResult != null) {
//Quiere decir que se obtuvo resultado pro lo tanto:
//Desplegamos en pantalla el contenido del código de barra scaneado
String scanContent = scanningResult.getContents();
//Desplegamos en pantalla el nombre del formato del código de barra scaneado
String scanFormat = scanningResult.getFormatName();
campoUsuario.setText(scanContent);
Thread.sleep(1000);
new webServiceLogin(this,scanContent).execute();
}else{
//Quiere decir que NO se obtuvo resultado
Toast toast = Toast.makeText(getApplicationContext(),
"No se ha recibido datos del scaneo!", Toast.LENGTH_SHORT);
toast.show();
}
}
catch (Exception e)
{
}
}
Gracias de antemano