Вот пример того, как мне удается декодировать 1D штрих-код и 2d QR-коды с помощью библиотеки Zxing в 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();
штрих-код
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();
Этот код работает на Android Samsung Galaxy S (версия 2.2).
Если вы хотите проверить различные режимы сканирования, проверьте эту ссылку:
Zxing Intents.java
С наилучшими пожеланиями