Currently, the Android code does a .toString() trying to parse a UTF-8 and corrupt the data saved inside the raw data.
If there could be another field 'base64' that contains the base64 of the scanned value, that'll be great.