我用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 码 - 原始二进制数据是相关的,但它不能解决我的问题。