作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用实现“com.google.android.gms:play-services-vision:19.0.0”库来扫描条形码,当它扫描 contactinfo QR 码时,它会给出虚拟值。地址、URL、电子邮件和电话给出了虚拟值,它没有转换为字符串值。
@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;
}
}
}
}
最佳答案
请检查此文档。
public Address[] addresses
public Email[] emails
public Phone[] phones
public String[] urls
这些值是数组,因此不能使用 toString() 函数。
您可以检查类(地址、电子邮件和电话)以从此文档中获取相应的值。
例如,要获取第一个电话号码,
Barcode.Phone[] phones = code.contactInfo.phones;
if (phones.length > 1) {
Barcode.Phone phone = phones[0];
String phoneNumber = phone.number;
}
希望对您有所帮助。
关于java - 如何在Android中将Barcode.CONTACT_INFO的地址类型转换为字符串类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60076475/
我是一名优秀的程序员,十分优秀!