在不打开联系人应用程序的情况下以编程方式将 vcf 保存到 Android 中的联系人

Posted

技术标签:

【中文标题】在不打开联系人应用程序的情况下以编程方式将 vcf 保存到 Android 中的联系人【英文标题】:Programmatically save a vcf to contacts in Android without opening Contacts app 【发布时间】:2016-03-08 04:10:49 【问题描述】:

我正在尝试以编程方式将 VCF(我有文件和字符串)保存到 android 联系人中,而无需打开联系人应用程序(或任何第三方应用程序)。但是,我能找到的所有示例都使用 Intent 来使用 VCF 信息启动联系人应用程序。

有没有办法直接将数据从 VCF 推送到 ContactsProvider 中(除了手动解析 VCF 数据并将其添加到原始联系人中)?

【问题讨论】:

【参考方案1】:

您可以使用此库来读取 VCF 文件数据并使用 ContentProvider 存储联系人。图书馆链接是https://github.com/mangstadt/ez-vcard

【讨论】:

我有库,但我不确定使用什么方法将 VCF 转换为联系人。 @PratikThaker VCF 文件基本上是 XML 格式。所以,使用 XML 格式解码。

以上是关于在不打开联系人应用程序的情况下以编程方式将 vcf 保存到 Android 中的联系人的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 HTML 表单的情况下以编程方式将 POST 请求发送到 JSF 页面?

以编程方式将 iPhone 联系人导出到 .vcf 文件

是否可以在不替换的情况下以编程方式修改/更新 plist 文件?

在不继承 UINavigationController 的情况下以编程方式更改 ViewController 的方向

使用联系人应用程序直接打开 .vcf vCard 文件

如何在不重新启动 Web 应用程序的情况下以编程方式使 JavaScript 和 CSS 包无效或刷新?