android - 使用 VCF 文件删除旧号码

标签 android vcf-vcard

所以我有一张我一直在测试的 VCARD

BEGIN:VCARD
VERSION:2.1
N:Smith;John;;;
FN:John Smith
TEL;CELL:+61000000000
TEL;CELL:+61000000001
TEL;CELL:+61000000002
END:VCARD

vcard 发送到手机后正确导入,我可以看到所有三个号码都出现在手机菜单下,但是如果其中一个号码发生变化,我如何使用 VCF 文件删除旧号码?我试过了

  1. 更改 VCF 中的号码并再次导入,但是这会保留旧号码并添加新号码,这是有道理的
  2. 我尝试导入已删除数字的 VCF,但没有成功。

我已阅读 https://en.wikipedia.org/wiki/VCard但是,似乎没有我可以发出的前缀或后缀来从联系人中删除该特定号码。

还有其他方法可以通过运行 vcf 等文件从手机上已有的名片中删除旧号码吗?

我要解决的问题,

与我一起工作的人最多可以拥有四张不同的 SIM 卡,具体取决于地理位置,某些地方的这些号码可能每六个月过期一次。

我需要一种方法来将更改更新导出到 Android 和 Apple 手机。

我乐于接受所有建议,如果您有办法我可以通过电子邮件将文件发送给用户并让他们在手机上导入更改,我将非常感激。

最佳答案

根据 VCard RFC ( https://www.rfc-editor.org/rfc/rfc6350#section-5.5 ),您可以为 VCard 本身设置一个 UID,以便进行一般识别。对于每个电话号码,您可以添加一个 PID(属性 ID),因此可以将此号码作为同一实体进行匹配。理论上应该可以换号。但我不知道,这是否适用于您的 VCard 实现。

不幸的是,没有提供删除机制...

关于android - 使用 VCF 文件删除旧号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38966051/

相关文章:

android - hpet 的模拟器错误和创建传感器端口

ios - 如何从 XMPP/OpenFire 在 iOS 中检索 vCard

php - 创建名片二维码

java - CardDav 服务器库

python - 如何将 VCard 解析为 Python 字典?

java - 在相对布局中动态添加 Imageview 后,图像不会调整大小

android - 图像放入 CollapsingToolbarLayout 时会忽略 scaleType

mobile - 创建将 vCard 直接添加到地址簿的链接

android - 在离线模式下开发Android应用程序

java - 在android中执行方法之前获取计数