I also needed to decode barcode images in an Android app.
To handle that, I developed a Xojo Web 2.0-based Web service that accepts an image (which is Base64-enoded), decodes it, and uses the Einhugur Barcode Plugin for Xojo to identify and decode any barcodes that it finds in the image, and it returns an array of the symbols it found.
Specifically, I’m using the plugin’s BarcodeDecoder Class ( BarcodePlugin ). One of the nice things about that class is that it can identify and decode multiple symbols in the image. So if you’re scanning packages, for example, that have barcodes about what’s inside, shipping labels, etc, you can get all of that info in a single scan.
I would love to eventually have the decode functionality built into the Android framework. But for now, the Web service approach is working well.
Anyway, this approach might be something to consider.