通过ADB导入.VCF文件

问题描述 投票:0回答:2

我的手机中有一个 .VCF 文件:/sdcard/contacts.vcf。 我手动尝试将此文件导入到 Android 联系人应用程序,效果很好。 但是,当我尝试使用以下 ADB 命令时,我收到一条消息:“无法导入 VCard”。

adb shell am start -t "text/x-vcard" -d "file:///sdcard/contacts.vcf" -a android.intent.action.VIEW com.android.contacts

Android:One(LineageOS)

设备:三星 S7(已 Root)。

有谁可以帮助我吗?

java android android-studio adb root
2个回答
1
投票

在将 .vcf 文件导入 LineageOS 的默认联系人应用程序之前,我更改了以下内容:

  • VERSION:4.0
    的所有实例替换为
    VERSION:2.1
  • 删除所有出现的
    PREF=1

0
投票

感谢 Kinifwyne 让我走上了解决这个问题的正确道路。就我而言,我试图将联系人从 Thunderbird 导出到 Lineage 18.1。我的 Thunderbird 版本以 4.0 版本格式导出 VCard。

要解决此问题,我必须执行以下步骤来编辑 Vcard 文件:

  • 查找和替换 -
    VERSION:4.0
    的所有实例变为
    VERSION:2.1
  • 删除所有出现的
    PREF=1
  • 删除所有并排出现的多个分号;所以找到并替换
    ;;
    直到只剩下一个
    ;

然后我就可以将文件导入到 Lineage 中。

注意:在其他一些字段中,生日数据在导入 Lineage 期间不会从 V4.0 传输到 V2.1(但无需在准备 VCF 文件时删除 - 该数据只是被忽略)。如果数据存储在 Notes 字段中,应该没问题。

希望这对其他人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.