我在应用程序中本地有联系人数据,我想创建一个联系人对象并使用 Whatsapp、Facebook 等将其作为 v-card 或 vcf 文件共享到其他手机。
大多数解决方案都是基于从联系人列表中获取联系人然后共享这些联系人,但就我而言,我必须以编程方式创建它。
最佳答案
Android 中没有创建 vcard 的内置支持,除非联系人已存储在 Android 的联系人数据库中。
您可以使用ez-vcard library对于 Android,以下是库自述文件中的示例使用 fragment :
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();
关于android - 在 android kotlin 中以编程方式创建联系人并将其共享为 v-card/vcf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63012691/