在android kotlin中以编程方式创建联系人并将其共享为v-card/vcf文件



我在应用程序中本地有联系人的数据,我想创建一个联系人对象,并使用whatsapp、facebook等将其作为v-card或vcf文件共享给其他手机。

大多数解决方案都是基于从联系人列表中获取联系人,然后共享这些联系人,但在我的情况下,我必须以编程方式创建它。

在Android中没有内置的创建vcard的支持,除非联系人已经存储在Android的联系人数据库中。

你可以在Android上使用ez vcard库,这里有一个来自lib自述文件的示例用法片段:

VCard vcard = new VCard();
StructuredName n = new StructuredName();
n.setFamily("Doe");
n.setGiven("Jonathan");
n.getPrefixes().add("Mr");
vcard.setStructuredName(n);
vcard.setFormattedName("John Doe");
String str = Ezvcard.write(vcard).version(VCardVersion.V4_0).go();

最新更新