如何将二维码的电子名片保存到联系人

2 android vcf-vcard qr-code zxing

如果qr code包含v卡,我需要保存到联系人。我试图使用库来执行操作,但无法读取v卡信息,不知道该使用哪种方法。我见过很多其他类似的帖子,但不幸的是,这些帖子无法挽救我。我zxing library用来阅读二维码。

Mis*_*ith 5

vCard实际上有点冗长。您可以改用MECARD格式

在这里,您可以看到ZXing Wiki的示例字符串:

MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:12125551212;EMAIL:srowen@example.com;;
Run Code Online (Sandbox Code Playgroud)

现在,对于vCard格式,我可以看到VCardResultParserZXing javadoc中有一个名为的类,显然它支持vCard v2.1。我做了一个小例子,从Wikipedia页面中的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
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,您都只需将字段序列化为纯文本字符串,然后照常将其编码为QRCode。我用三星手机测试了两个示例,当您使用ZXing扫描它们时,最左侧的按钮允许您添加新联系人。联系人应用程序打开,您按“ +”按钮,将创建一个新联系人,并填写提供的字段。