微信小程序出来后,出来了一个快速发名片的小程序,他会根据用户的信息生成一张二维码图片,用户扫描之后,就会读取二维码里面的数据,之后调用系统的名片展示界面,之后就可以添加联系人了。开始看到时,还挺好奇的,我用了不同的手机去扫描,发现打开的页面还是不同的页面,初步确认这不是一个html页面,而且不是第三方app的东西,而是系统提供的一个名片页。之后就去看了一下自己的手机通讯录,本人的手机是荣耀7,在联系人里面还真可以分享一张名片二维码,之后测试扫描了一下,出现了同一个页面,之后就明白了些许。那是我有开始好奇,系统是怎么识别这名片二维码的,在这片博客了找到了原因。
http://blog.csdn.net/johnsuna/article/details/8482454 二维码名片的格式 - vcard
需要手机能系别,二维码的文本格式必须符合vCard格式。vCard的详细介绍在这里(https://en.wikipedia.org/wiki/VCard#vCard_3.0)
常见的是生成vcard标准格式。一个简单的vcard名片格式例子参考如下:
BEGIN:VCARD
VERSION:3.0
FN:任侠
TEL;CELL;VOICE:15201280000
TEL;WORK;VOICE:010-62100000
TEL;WORK;FAX:010-62100001
EMAIL;PREF;INTERNET:lzw#lzw.me
URL:http://lzw.me
orG:志文工作室
ROLE:产品部
TITLE:CTO
ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101
REV:2012-12-27T08:30:02Z
END:VCARD
将上面的数据生成二维码,扫描出来,就是下面这样:
其他的vCrad资料请参考博客:
http://blog.csdn.net/johnsuna/article/details/8482454
顺便提供一片Android调用系统的联系人功能添加联系人的blog:
http://www.cnblogs.com/longhs/p/5435398.html