I am having a bad user experience with BarcodeCaptureActivity. When it detects a QR code and highlights it, I then move my thumb to tap on the square, but that movement often results in the barcode losing focus / not being selected.
Rather than trying to hit a moving target, could you add a control (maybe via a boolean extra within the intent used to start BarcodeCaptureActivity) that will enable the first selected barcode to be returned (as if it had been immediately tapped) via setResult()?