UpCode includes an optical reader that uses mobile phones to add any electronic information or system to printed products and to electronic information on screens
ZXing Barcode Reader (Java) - This application allows you to scan barcodes and use the information they contain: URLs can be opened, telephone numbers called, emails sent, business cards added to your contacts. The pictures you scan can be taken with the camera or chosen from your photo roll or picture library