Android中可通过二维码扫描,直接显示个人名片信息,而且可以点击添加,调用系统的添加联系人功能

微信小程序出来后,出来了一个快速发名片的小程序,他会根据用户的信息生成一张二维码图片,用户扫描之后,就会读取二维码里面的数据,之后调用系统的名片展示界面,之后就可以添加联系人了。开始看到时,还挺好奇的,我用了不同的手机去扫描,发现打开的页面还是不同的页面,初步确认这不是一个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名片格式例子参考如下:
[java]  view plain  copy
  1. BEGIN:VCARD  
  2. VERSION:3.0  
  3. FN:任侠  
  4. TEL;CELL;VOICE:15201280000  
  5. TEL;WORK;VOICE:010-62100000  
  6. TEL;WORK;FAX:010-62100001  
  7. EMAIL;PREF;INTERNET:lzw#lzw.me  
  8. URL:http://lzw.me  
  9. orG:志文工作室  
  10. ROLE:产品部  
  11. TITLE:CTO  
  12. ADR;WORK;POSTAL:北京市朝阳区北四环中路35号;100101  
  13. REV:2012-12-27T08:30:02Z  
  14. END:VCARD  
将上面的数据生成二维码,扫描出来,就是下面这样:


其他的vCrad资料请参考博客:
http://blog.csdn.net/johnsuna/article/details/8482454
顺便提供一片Android调用系统的联系人功能添加联系人的blog:
http://www.cnblogs.com/longhs/p/5435398.html

猜你喜欢

转载自blog.csdn.net/u010112268/article/details/80422393