我用com.google.android.gms.vision.barcode.BarcodeDetector它来读取二维码。问题是这些代码携带原始二进制数据;没有电话号码,没有 URL,没有地理点……我无法更改这些 QR 码,因为它们是在不同的应用程序中生成的。
当我使用 Android Barcode API 扫描这些二维码时,生成的Barcode对象不允许我访问原始数据,尽管它必须知道!
我得到的只是"Unknown encoding"消息rawValue和displayValue属性。
拥有一个byte[]属性而不是两个String属性会更有意义,因为 QR 码可以携带一般数据。
我看不到向开发人员隐藏原始数据字节数组的意义。我可以以某种方式扩展BarcodeDetector课程或Barcode课程以获得我需要的东西吗?
编辑:
这是一个绝对有效的二维码,虽然它携带 1024 字节的数据,但 Vision API 无法读取:
QR 码 - 原始二进制数据是相关的,但它不能解决我的问题。
