【发布时间】:2020-02-05 13:04:54
【问题描述】:
我正在使用实现 'com.google.android.gms:play-services-vision:19.0.0' 库来扫描条形码,当它扫描contactinfo QR码时,它会给出虚拟值。 Address、URL、Email 和 Phone 给出了虚拟值,它没有转换成 String 值。
@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> barcodes = detections.getDetectedItems();
if (barcodes.size() != 0) {
for (int index = 0; index < barcodes.size(); index++) {
Barcode code = barcodes.valueAt(index);
int type = barcodes.valueAt(index).valueFormat;
switch (type) {
case Barcode.CONTACT_INFO:
String name = code.contactInfo.name.formattedName;
String title = code.contactInfo.title;
String organization = code.contactInfo.organization;
String address = code.contactInfo.addresses.toString();
String phone = code.contactInfo.phones.toString();
String emails = code.contactInfo.emails.toString();
String urls = code.contactInfo.urls.toString();
break;
}
}
}
}
【问题讨论】:
-
执行此操作会发生什么?
-
[com.google.android.gms.vission.barcode.Barcode$Phone@4e1dd42] [com.google.android.gms.vission.barcode.Barcode$Email@8a1853] [com.google .android.gms.vission.barcode.Barcode$Address@61878d] 它给出了这样的值
-
姓名、职务和组织这些值是正确的,但电话、电子邮件和地址会产生问题
标签: java android computer-vision