1e41f4b71Sopenharmony_ci# @ohos.telephony.vcard (VCard模块)(系统接口) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciVCard是电子名片的文件格式标准,它可包含的信息有:姓名、地址资讯、电话号码、URL,logo,相片等。VCard模块提供了VCard能力,包括将VCard文件导入联系人数据库和将联系人数据导出为VCard文件等。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci>**说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci>本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。<br /> 8e41f4b71Sopenharmony_ci>本模块为系统接口。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci## 导入模块 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci```ts 13e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 14e41f4b71Sopenharmony_ci``` 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## vcard.importVCard<sup>11+</sup> 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciimportVCard\(context: Context, filePath: string, callback: AsyncCallback\<void\>\): void 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci将VCard文件导入联系人数据库。使用callback异步回调。 21e41f4b71Sopenharmony_ci 22e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ci**参数:** 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 31e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------- | 32e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。 | 33e41f4b71Sopenharmony_ci| filePath | string | 是 | vcf文件地址。 | 34e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数,返回导入成功或失败的状态码。 | 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci**错误码:** 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 41e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 42e41f4b71Sopenharmony_ci| 201 | Permission denied. | 43e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 44e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 45e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 46e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 47e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci**示例:** 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci```ts 52e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 53e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 54e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 55e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 58e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 59e41f4b71Sopenharmony_ci let filePath: string = "/data/storage/vcf/contacts.vcf"; 60e41f4b71Sopenharmony_ci vcard.importVCard(this.context, filePath, (err: BusinessError) => { 61e41f4b71Sopenharmony_ci console.log(`callback: err->${JSON.stringify(err)}`); 62e41f4b71Sopenharmony_ci }); 63e41f4b71Sopenharmony_ci } 64e41f4b71Sopenharmony_ci} 65e41f4b71Sopenharmony_ci 66e41f4b71Sopenharmony_ci``` 67e41f4b71Sopenharmony_ci 68e41f4b71Sopenharmony_ci## vcard.importVCard<sup>11+</sup> 69e41f4b71Sopenharmony_ci 70e41f4b71Sopenharmony_ciimportVCard\(context: Context,filePath: string, accountId: number, callback: AsyncCallback\<void\>\): void 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci将VCard文件导入联系人数据库。使用callback异步回调。 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci**参数:** 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 83e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------- | 84e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。 | 85e41f4b71Sopenharmony_ci| filePath | string | 是 | vcf文件地址。 | 86e41f4b71Sopenharmony_ci| accountId | number | 是 | 联系人账户ID。 | 87e41f4b71Sopenharmony_ci| callback | AsyncCallback<void> | 是 | 回调函数,返回导入成功或失败的状态码。 | 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ci**错误码:** 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 94e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 95e41f4b71Sopenharmony_ci| 201 | Permission denied. | 96e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 97e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 98e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 99e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 100e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci**示例:** 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci```ts 105e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 106e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 107e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 108e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 111e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 112e41f4b71Sopenharmony_ci let filePath: string = "/data/storage/vcf/contacts.vcf"; 113e41f4b71Sopenharmony_ci let accountId: number = 0; 114e41f4b71Sopenharmony_ci vcard.importVCard(this.context, filePath, accountId, (err: BusinessError) => { 115e41f4b71Sopenharmony_ci console.log(`callback: err->${JSON.stringify(err)}`); 116e41f4b71Sopenharmony_ci }); 117e41f4b71Sopenharmony_ci } 118e41f4b71Sopenharmony_ci} 119e41f4b71Sopenharmony_ci 120e41f4b71Sopenharmony_ci``` 121e41f4b71Sopenharmony_ci 122e41f4b71Sopenharmony_ci## vcard.importVCard<sup>11+</sup> 123e41f4b71Sopenharmony_ci 124e41f4b71Sopenharmony_ciimportVCard\(context: Context, filePath: string, accountId?: number\): Promise\<void\> 125e41f4b71Sopenharmony_ci 126e41f4b71Sopenharmony_ci将VCard文件导入联系人数据库。使用Promise异步回调。 127e41f4b71Sopenharmony_ci 128e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 129e41f4b71Sopenharmony_ci 130e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_ci**参数:** 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 137e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------------------- | 138e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。| 139e41f4b71Sopenharmony_ci| filePath | string | 是 | vcf文件地址 。| 140e41f4b71Sopenharmony_ci| accountId | number | 否 | 联系人账户ID。 | 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci**返回值:** 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci| 类型 | 说明 | 145e41f4b71Sopenharmony_ci| --------------- | ------------------------------- | 146e41f4b71Sopenharmony_ci| Promise\<void\> | 以Promise形式异步返回结果。 | 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci**错误码:** 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 151e41f4b71Sopenharmony_ci 152e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 153e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 154e41f4b71Sopenharmony_ci| 201 | Permission denied. | 155e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 156e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 157e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 158e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 159e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci**示例:** 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci```ts 164e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 165e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 166e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 167e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 170e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 171e41f4b71Sopenharmony_ci let filePath: string = "/data/storage/vcf/contacts.vcf"; 172e41f4b71Sopenharmony_ci let accountId: number = 0; 173e41f4b71Sopenharmony_ci vcard.importVCard(this.context, filePath, accountId).then(() => { 174e41f4b71Sopenharmony_ci console.log(`importVCard success.`); 175e41f4b71Sopenharmony_ci }).catch((err: BusinessError) => { 176e41f4b71Sopenharmony_ci console.log(`importVCard failed, promise: err->${JSON.stringify(err)}`); 177e41f4b71Sopenharmony_ci }); 178e41f4b71Sopenharmony_ci } 179e41f4b71Sopenharmony_ci} 180e41f4b71Sopenharmony_ci``` 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci## vcard.exportVCard<sup>11+</sup> 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ciexportVCard\(context: Context, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback\<string\>\): void 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci将联系人导出为vcf文件。使用callback异步回调。 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**参数:** 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 197e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------- | 198e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。 | 199e41f4b71Sopenharmony_ci| predicates | dataSharePredicates.DataSharePredicates | 是 | 查询语句。 | 200e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | 是 | 回调函数 callback表示生成的vcf文件地址。 | 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci**错误码:** 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 207e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 208e41f4b71Sopenharmony_ci| 201 | Permission denied. | 209e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 210e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 211e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 212e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 213e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 214e41f4b71Sopenharmony_ci 215e41f4b71Sopenharmony_ci**示例:** 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci```ts 218e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 219e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 220e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 221e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 222e41f4b71Sopenharmony_ciimport { dataSharePredicates } from '@kit.ArkData'; 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 225e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 226e41f4b71Sopenharmony_ci let predicates = new dataSharePredicates.DataSharePredicates(); 227e41f4b71Sopenharmony_ci predicates.equalTo("NAME", "Rose"); 228e41f4b71Sopenharmony_ci 229e41f4b71Sopenharmony_ci vcard.exportVCard(this.context, predicates, (err: BusinessError, data: string) => { 230e41f4b71Sopenharmony_ci console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 231e41f4b71Sopenharmony_ci }); 232e41f4b71Sopenharmony_ci } 233e41f4b71Sopenharmony_ci} 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci``` 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci## vcard.exportVCard<sup>11+</sup> 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ciexportVCard\(context: Context, predicates: dataSharePredicates.DataSharePredicates, options: VCardBuilderOptions, callback: AsyncCallback\<string\>\): void 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci将联系人导出为vcf文件。使用callback异步回调。 242e41f4b71Sopenharmony_ci 243e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 244e41f4b71Sopenharmony_ci 245e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci**参数:** 250e41f4b71Sopenharmony_ci 251e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 252e41f4b71Sopenharmony_ci| -------- | --------------------------- | ---- | -------------------------------------- | 253e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。 | 254e41f4b71Sopenharmony_ci| predicates | dataSharePredicates.DataSharePredicates | 是 | 查询语句。 | 255e41f4b71Sopenharmony_ci| options | [VCardBuilderOptions](#vcardbuilderoptions11) | 是 | VCard版本与编码类型。 | 256e41f4b71Sopenharmony_ci| callback | AsyncCallback<string> | 是 | 回调函数 callback表示生成的vcf文件地址。 | 257e41f4b71Sopenharmony_ci 258e41f4b71Sopenharmony_ci**错误码:** 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 263e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 264e41f4b71Sopenharmony_ci| 201 | Permission denied. | 265e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 266e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 267e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 268e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 269e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci**示例:** 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ci```ts 274e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 275e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 276e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 277e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 278e41f4b71Sopenharmony_ciimport { dataSharePredicates } from '@kit.ArkData'; 279e41f4b71Sopenharmony_ci 280e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 281e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 282e41f4b71Sopenharmony_ci let predicates = new dataSharePredicates.DataSharePredicates(); 283e41f4b71Sopenharmony_ci predicates.equalTo("NAME", "Rose"); 284e41f4b71Sopenharmony_ci let options: vcard.VCardBuilderOptions = { 285e41f4b71Sopenharmony_ci cardType: vcard.VCardType.VERSION_21, 286e41f4b71Sopenharmony_ci charset: "UTF-8" 287e41f4b71Sopenharmony_ci }; 288e41f4b71Sopenharmony_ci vcard.exportVCard(this.context, predicates, options, (err: BusinessError, data: string) => { 289e41f4b71Sopenharmony_ci console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 290e41f4b71Sopenharmony_ci }); 291e41f4b71Sopenharmony_ci } 292e41f4b71Sopenharmony_ci} 293e41f4b71Sopenharmony_ci``` 294e41f4b71Sopenharmony_ci 295e41f4b71Sopenharmony_ci## vcard.exportVCard<sup>11+</sup> 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ciexportVCard\(context: Context, predicates: dataSharePredicates.DataSharePredicates, options?: VCardBuilderOptions\): Promise\<string\> 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_ci将联系人导出为vcf文件。使用Promise异步回调。 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.WRITE_CONTACTS 和 ohos.permission.READ_CONTACTS 302e41f4b71Sopenharmony_ci 303e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 304e41f4b71Sopenharmony_ci 305e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 306e41f4b71Sopenharmony_ci 307e41f4b71Sopenharmony_ci**参数:** 308e41f4b71Sopenharmony_ci 309e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 310e41f4b71Sopenharmony_ci| ------ | ------ | ---- | -------------------------------------- | 311e41f4b71Sopenharmony_ci| context | Context | 是 | 应用上下文。 | 312e41f4b71Sopenharmony_ci| predicates | dataSharePredicates.DataSharePredicates | 是 | 查询语句。 | 313e41f4b71Sopenharmony_ci| options | [VCardBuilderOptions](#vcardbuilderoptions11) | 否 | VCard版本与编码类型。 | 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci**返回值:** 316e41f4b71Sopenharmony_ci 317e41f4b71Sopenharmony_ci| 类型 | 说明 | 318e41f4b71Sopenharmony_ci| --------------- | ------------------------------- | 319e41f4b71Sopenharmony_ci| Promise\<string\> | 以Promise形式异步返回生成的vcf文件夹地址。 | 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci**错误码:** 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci| 错误码ID | 错误信息 | 326e41f4b71Sopenharmony_ci| -------- | -------------------------------------------- | 327e41f4b71Sopenharmony_ci| 201 | Permission denied. | 328e41f4b71Sopenharmony_ci| 202 | Non-system applications use system APIs. | 329e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | 330e41f4b71Sopenharmony_ci| 8300001 | Invalid parameter value. | 331e41f4b71Sopenharmony_ci| 8300003 | System internal error. | 332e41f4b71Sopenharmony_ci| 8300999 | Unknown error. | 333e41f4b71Sopenharmony_ci 334e41f4b71Sopenharmony_ci**示例:** 335e41f4b71Sopenharmony_ci 336e41f4b71Sopenharmony_ci```ts 337e41f4b71Sopenharmony_ciimport { window } from '@kit.ArkUI'; 338e41f4b71Sopenharmony_ciimport { UIAbility } from '@kit.AbilityKit'; 339e41f4b71Sopenharmony_ciimport { BusinessError } from '@kit.BasicServicesKit'; 340e41f4b71Sopenharmony_ciimport { vcard } from '@kit.TelephonyKit'; 341e41f4b71Sopenharmony_ciimport { dataSharePredicates } from '@kit.ArkData'; 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ciclass EntryAbility extends UIAbility { 344e41f4b71Sopenharmony_ci onWindowStageCreate(windowStage: window.WindowStage) { 345e41f4b71Sopenharmony_ci let predicates = new dataSharePredicates.DataSharePredicates(); 346e41f4b71Sopenharmony_ci predicates.equalTo("NAME", "Rose"); 347e41f4b71Sopenharmony_ci let options: vcard.VCardBuilderOptions = { 348e41f4b71Sopenharmony_ci cardType: vcard.VCardType.VERSION_21, 349e41f4b71Sopenharmony_ci charset: "UTF-8" 350e41f4b71Sopenharmony_ci }; 351e41f4b71Sopenharmony_ci vcard.exportVCard(this.context, predicates, options).then(() => { 352e41f4b71Sopenharmony_ci console.log(`exportVCard success.`); 353e41f4b71Sopenharmony_ci }).catch((err: BusinessError) => { 354e41f4b71Sopenharmony_ci console.log(`exportVCard failed, promise: err->${JSON.stringify(err)}`); 355e41f4b71Sopenharmony_ci }); 356e41f4b71Sopenharmony_ci } 357e41f4b71Sopenharmony_ci} 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci``` 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci## VCardBuilderOptions<sup>11+</sup> 362e41f4b71Sopenharmony_ci 363e41f4b71Sopenharmony_ciVCard版本和编码信息。 364e41f4b71Sopenharmony_ci 365e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 366e41f4b71Sopenharmony_ci 367e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 370e41f4b71Sopenharmony_ci| ------------ | ------ | ---- | ---------- | 371e41f4b71Sopenharmony_ci| cardType | [VCardType](#vcardtype11) | 否 | VCard版本类型 (默认值为VERSION_21)。 | 372e41f4b71Sopenharmony_ci| charset | string | 否 | VCard编码类型(默认值为'UTF-8')。 | 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_ci## VCardType<sup>11+</sup> 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ciVCard版本类型。 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci**系统接口:** 此接口为系统接口。 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.Telephony.CoreService 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci| 名称 | 值 | 说明 | 383e41f4b71Sopenharmony_ci| --------------- | ---- | ---------- | 384e41f4b71Sopenharmony_ci| VERSION_21 | 0 | VCard2.1版本。 | 385e41f4b71Sopenharmony_ci| VERSION_30 | 1 | VCard3.0版本。 | 386e41f4b71Sopenharmony_ci| VERSION_40 | 2 | VCard4.0版本。 | 387