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_CONTACTSohos.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&lt;void&gt; | 是   | 回调函数,返回导入成功或失败的状态码。                             |
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_CONTACTSohos.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&lt;void&gt; | 是   | 回调函数,返回导入成功或失败的状态码。                             |
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_CONTACTSohos.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_CONTACTSohos.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&lt;string&gt; | 是   | 回调函数 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_CONTACTSohos.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&lt;string&gt; | 是   | 回调函数 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_CONTACTSohos.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