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

标签 android android-studio kotlin android-contacts content-values

我在应用程序中本地有联系人数据,我想创建一个联系人对象并使用 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/

相关文章:

android - 如何将 ImageView 移动到另一个 ImageView Android 动画

android - 访问 Android 传感器的惰性不可空属性时的空属性

java - 不兼容的类型 : MainActivity cannot be converted to LifecycleOwner

Android:如何以 MP3 格式获取媒体录音机输出?

android - 如何找出布局在项目中使用的位置?

android - WebView 应用程序可以访问 Android 功能吗?

list - Kotlin聚合函数

android - 如何更改不同的 URL 或在选项卡式 Activity 中查看?

Android TransformException : ZipException duplicate entry in CoordinatorLayout. 类

Android 应用程序,与插入 USB 端口的设备通信