自定义VCard TEL和EMAIL类型

时间:2014-05-29 11:27:19

标签: android contacts vcard

我正在使用与VCard转换的Android联系人。

它必须从ContactsContract.Data表格式化Vcards,并将Vcards插入ContactsContract.Data表。

大多数VCard属性都可以转换为适当的ContactsContract.Data表行。

但是,VCard TEL和EMAIL属性具有与Android ContactsContract中定义的不同的允许类型值集。

例如:

Android手机类型的允许值为: TYPE_CUSTOM, TYPE_HOME, TYPE_MOBILE, TYPE_WORK, TYPE_FAX_WORK, TYPE_FAX_HOME, TYPE_PAGER, TYPE_OTHER, TYPE_CALLBACK, TYPE_CAR, TYPE_COMPANY_MAIN, TYPE_ISDN, TYPE_MAIN, TYPE_OTHER_FAX, TYPE_RADIO, TYPE_TELEX, TYPE_TTY_TDD, TYPE_WORK_MOBILE, TYPE_WORK_PAGER, TYPE_ASSISTANT, TYPE_MMS

虽然VCard rfc 6350仅定义以下类型值: “text”,“voice”,“fax”,“cell”,“video”,“pager”,“textphone”

其中一些可以改变,一些不可以。

是否可以在VCard中设置自定义TEL和EMAIL类型?如果是的话,该怎么做?

1 个答案:

答案 0 :(得分:1)

根据vCard标准,只要类型名称以" X - "开头,就可以定义自定义类型。

  

6.10。扩展属性和参数

     

本文档定义的属性和参数可以是
  延长。带有
的非标准私有财产和参数   名称以" X开头 - "可以在两个之间双边定义   没有外部注册或标准化的合作代理商。

但请记住,并不保证使用您的vCard的应用程序会理解这些自定义类型。