the barcode recognition tool is everywhere,have you searched one through google? i just did it and found one java barcode reader,which i 'm thinking whether it can be used in smartphone...but you may have try.