Estoy usando zxing con éxito para escanear códigos, llamando al intento del lector de código de barras instalado, pero cuando emite un pitido e indica un buen escaneo espero que la actividad zxing regrese control así que puede procesar el resultado, pero se sienta allí e intenta escanear de nuevo. Tengo que presionar el botón Atrás y luego regresa y puedo hacer el siguiente paso. ¿Hay alguna bandera obvia que me falta cuando llamo al escáner?android: zxing código de barras exitoso pero no regresó de actividad
Cualquier consejo recibido con gratitud. Muchas gracias.
Aquí está mi código:
public boolean onTouchEvent(final MotionEvent event) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
return true;
}
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
String s = "http://www.google.com/search?q=";
s += contents;
Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
startActivity(myIntent1);
}
else
if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}
}
}
Lo siento Sean, soy novato: import com.google.zxing.integration.android.IntentIntegrator; está fallando porque com.google no se puede resolver. ¿Me falta un enlace en alguna parte? Muchas gracias. – Barry
OK, ¡todo funciona! Lo siento, no me di cuenta de que quería decir agregar dos clases completas a mi aplicación (IntentIntegrator e IntentResult). El plan original, utilizar unas 10 líneas de código para llamar al escáner instalado era ideal si hubiera podido encontrar la manera de hacerlo funcionar. De esa forma, las actualizaciones del escáner = actualizaciones también para mi aplicación, así tengo que vigilar tus cambios manualmente :(Lo que dijiste que no existe provino de [link] (http://stackoverflow.com/questions)/2050263/using-zxing-to-create-an-android-barrade-scanning-app) - una conversación en la que estuvo involucrado el año pasado. Gracias por la ayuda. – Barry