All "Barcode Scanner" needs to do is scan the barcode and go on the internet to find information pertaining to the barcode. Why then does the app want access to every area of the phone. Unless of course, the developer is harvesting information and selling it.