Moto X camera app has a neat solution to this. When it detects a business card or a QR/bar code, it shows an on screen indication of this instead of changing mode. You can continue to take a picture and/or handle the on-screen notification in whatever combination you desire.