作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果二维码
包含名片,我需要保存到联系人。我试图用 this 做到这一点库,但我无法读取 v 卡信息,我不知道该使用哪种方法。我看过很多其他类似的帖子,但不幸的是,这些帖子救不了我。我正在使用 zxing 库
来读取二维码。
最佳答案
vCard 实际上有点冗长。您可以使用 MECARD format反而。
在这里您可以看到来自 ZXing Wiki 的示例字符串:
MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:12125551212;EMAIL:srowen@example.com;;
现在对于 vCard 格式,我可以看到有一个名为 VCardResultParser
的类在 ZXing javadoc 中,显然它支持 vCard v2.1。我制作了这个小示例,从 wikipedia page for vCard 中的示例中剥离了一些字段:
BEGIN:VCARD
VERSION:2.1
N:Gump;Forrest
ORG:Bubba Gump Shrimp Co.
TEL;WORK;VOICE:555
ADR;HOME:;;42 Plantation St.;Baytown;LA;30314;USA
EMAIL;PREF;INTERNET:forrestgump@example.com
END:VCARD
在这两种情况下,您只需将字段序列化为纯文本字符串,然后像往常一样将其编码为 QRCode。我用三星手机测试了这两个例子,当你用 ZXing 扫描它们时,最左边的按钮允许你添加一个新联系人。联系人应用程序打开,您按下“+”按钮,系统会创建一个新联系人,并填写提供的字段。
关于android - 如何将电子名片从二维码保存到联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34741288/
我是一名优秀的程序员,十分优秀!