Aquí hay un ejemplo de cómo logro decodificar 1D Código de Barras y 2d Códigos QR utilizando Zxing libraryin Android.
QR DECODE
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, REQUEST_BARCODE);
Toast toast = Toast.makeText(this, "Start scanning QR code", Toast.LENGTH_SHORT);
toast.show();
CÓDIGO DE BARRAS DECODE
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, REQUEST_BARCODE);
Toast toast = Toast.makeText(this, "Start scanning Barcode", Toast.LENGTH_SHORT);
toast.show();
Este código está trabajando en Android Samsung Galaxy S (versión 2.2). Si desea comprobar los diferentes modos de escaneo comprobar este enlace: Zxing Intents.java
Saludos
He aquí una pregunta similar con una respuesta aceptada: http://stackoverflow.com/questions/5171294/decoding-a-qr-code-in-an-android-application – Mudassir