Daniel65536
2014-09-17 12:17:02 +08:00
vcard文件可以实现你的要求,将做好的vcard文件放在网上,访问文件的网址即可导入通讯录,苹果和安卓都支持。
但是,有两个主要的问题:
首先,苹果和安卓对vcard协议的支持不完全,至少苹果有些字段不支持(比如ORG字段苹果只支持一个分号区分公司和部门,第二个分号区分的部门与小组是不支持的),安卓也有类似的问题。
第二,vcard协议没有指定文件编码,你懂的。我可以确定苹果支持utf8,至于安卓……建议你去实验一下。一旦出现编码问题,你同事的手机上就会出现几十上百个乱码联系人,你同事会杀了你的。
给你的建议如下:
使用最基本的字段确保兼容性:
BEGIN:VCARD
VERSION:3.0
N:姓;名;;;
FN:全名
ORG:公司;部门
TITLE:职务
TEL;TYPE=CELL:手机号
EMAIL;TYPE=INTERNET:邮箱
END:VCARD
上面这个是我测试比较兼容的格式,多个联系人就是把这个复制几次放在一个.vcard文件里(vcard就是个纯文本文件),不需要在外面嵌套别的字符。高级功能如照片等……建议不要去挑战。分组问题建议把要分为一组的成员放在一个文件里一起导入,在导入时进行分组,几个组就弄几个文件分开导入。
另外单独弄个测试编码用的文件,里面只放两个联系人,让同事导入一下没有乱码,并且支持一个文件导入多联系人,再导入含有大量联系人的文件。
文件编码建议utf8,换行符建议CR+LF。
看在我写了这么多花了这么多金币的份上……
毕竟v2ex里头回复是扣除金币的,写得越多扣得越多……