js-apis-contact.md 77.3 KB
Newer Older
Z
zengyawen 已提交
1
# @ohos.contact (联系人)
O
ohos-lsw 已提交
2

T
explain  
tianyu 已提交
3 4
本模块提供联系人管理能力,包括添加联系人、删除联系人、更新联系人等

O
ohos-lsw 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
>**说明:**
>
>本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

```
import contact from '@ohos.contact';
```

## contact.addContact

addContact(contact:Contact, callback:AsyncCallback<number>): void

添加联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
22 23
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
24 25 26 27 28
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
29

H
update  
HelloCrease 已提交
30 31 32 33
| 参数名   | 类型                        | 必填 | 说明                           |
| -------- | --------------------------- | ---- | ------------------------------ |
| contact  | [Contact](#contact)         | 是   | 联系人信息。                   |
| callback | AsyncCallback<number> | 是   | 回调函数,返回添加的联系人id。 |
O
ohos-lsw 已提交
34 35 36

**示例:**

Z
zengyawen 已提交
37
  ```js
O
ohos-lsw 已提交
38
  contact.addContact({
D
dingxiaochen 已提交
39
      name: {fullName: 'xxx'},
O
ohos-lsw 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
      phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
  }, (err, data) => {
      if (err) {
          console.log(`addContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`addContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.addContact

addContact(contact: Contact): Promise<number>

添加联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
57 58
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
59 60 61 62 63
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
64

H
update  
HelloCrease 已提交
65 66 67
| 参数名  | 类型                | 必填 | 说明         |
| ------- | ------------------- | ---- | ------------ |
| contact | [Contact](#contact) | 是   | 联系人信息。 |
O
ohos-lsw 已提交
68 69

**返回值:**
70

H
update  
HelloCrease 已提交
71 72
| 类型                  | 说明                                        |
| --------------------- | ------------------------------------------- |
O
ohos-lsw 已提交
73 74 75 76
| Promise<number> | 以Promise形式返回结果,返回添加的联系人id。 |

**示例:**

Z
zengyawen 已提交
77
  ```js
O
ohos-lsw 已提交
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
  let promise = contact.addContact({
      name: {fullName: 'xxx'},
      phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
  });
  promise.then((data) => {
      console.log(`addContact success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`addContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.deleteContact

deleteContact(key: string, callback: AsyncCallback<void>): void

删除联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
96 97
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
98 99 100 101 102
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
103

H
update  
HelloCrease 已提交
104 105 106 107
| 参数名   | 类型                      | 必填 | 说明                                 |
| -------- | ------------------------- | ---- | ------------------------------------ |
| key      | string                    | 是   | 联系人key值,一个联系人对应一个key。 |
| callback | AsyncCallback<void> | 是   | 回调函数,返回删除联系人的结果。     |
O
ohos-lsw 已提交
108 109 110

**示例:**

Z
zengyawen 已提交
111
  ```js
O
ohos-lsw 已提交
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
  contact.deleteContact('xxx', (err) => {
      if (err) {
          console.log(`deleteContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log('deleteContact success');
  });
  ```


## contact.deleteContact

deleteContact(key: string): Promise<void>

删除联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
128 129
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
130 131 132 133 134
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
135

H
update  
HelloCrease 已提交
136 137 138
| 参数名 | 类型   | 必填 | 说明                                   |
| ------ | ------ | ---- | -------------------------------------- |
| key    | string | 是   | 联系人的key值,一个联系人对应一个key。 |
O
ohos-lsw 已提交
139 140

**返回值:**
141

H
update  
HelloCrease 已提交
142 143
| 类型                | 说明                                          |
| ------------------- | --------------------------------------------- |
O
ohos-lsw 已提交
144 145 146 147
| Promise<void> | 以Promise形式返回结果,返回删除联系人的结果。 |

**示例:**

Z
zengyawen 已提交
148
  ```js
O
ohos-lsw 已提交
149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
  let promise = contact.deleteContact('xxx');
  promise.then(() => {
      console.log(`deleteContact success`);
  }).catch((err) => {
      console.error(`deleteContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.updateContact

updateContact(contact: Contact, callback: AsyncCallback<void>): void

更新联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
164 165
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
166 167 168 169 170
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
171

H
update  
HelloCrease 已提交
172 173 174 175
| 参数名   | 类型                      | 必填 | 说明                                 |
| -------- | ------------------------- | ---- | ------------------------------------ |
| contact  | [Contact](#contact)       | 是   | 联系人信息。                         |
| callback | AsyncCallback<void> | 是   | 回调函数,返回更新联系人的更新结果。 |
O
ohos-lsw 已提交
176 177 178

**示例:**

Z
zengyawen 已提交
179
  ```js
O
ohos-lsw 已提交
180
  contact.updateContact({
W
doc  
wangwei30043812 已提交
181
      id: 1,
O
ohos-lsw 已提交
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
      name: {fullName: 'xxx'},
      phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
  }, (err) => {
      if (err) {
          console.log('updateContact callback: err->${JSON.stringify(err)}');
          return;
      }
      console.log('updateContact success');
  });
  ```


## contact.updateContact

updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallback<void>): void

更新联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
200 201
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
202 203 204 205 206
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
207

H
update  
HelloCrease 已提交
208 209 210 211 212
| 参数名   | 类型                                    | 必填 | 说明                                 |
| -------- | --------------------------------------- | ---- | ------------------------------------ |
| contact  | [Contact](#contact)                     | 是   | 联系人信息。                         |
| attrs    | [ContactAttributes](#contactattributes) | 是   | 联系人的属性列表。                   |
| callback | AsyncCallback<void>               | 是   | 回调函数,返回更新联系人的更新结果。 |
O
ohos-lsw 已提交
213 214 215

**示例:**

Z
zengyawen 已提交
216
  ```js
O
ohos-lsw 已提交
217
  contact.updateContact({
W
doc  
wangwei30043812 已提交
218
      id: 1,
D
dingxiaochen 已提交
219
      name: {fullName: 'xxx'},
O
ohos-lsw 已提交
220
      phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
W
Modify  
w00636648 已提交
221 222
  }, {
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
  }, (err) => {
      if (err) {
          console.log('updateContact callback: err->${JSON.stringify(err)}');
          return;
      }
      console.log('updateContact success');
  });
  ```


## contact.updateContact

updateContact(contact: Contact, attrs?: ContactAttributes): Promise<void>

更新联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
239 240
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
241 242 243 244 245
**需要权限**:ohos.permission.WRITE_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
246

H
update  
HelloCrease 已提交
247 248 249 250
| 参数名  | 类型                                    | 必填 | 说明               |
| ------- | --------------------------------------- | ---- | ------------------ |
| contact | [Contact](#contact)                     | 是   | 联系人信息。       |
| attrs   | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。 |
O
ohos-lsw 已提交
251 252

**返回值:**
H
update  
HelloCrease 已提交
253 254
| 类型                | 说明                                              |
| ------------------- | ------------------------------------------------- |
O
ohos-lsw 已提交
255 256 257 258
| Promise<void> | 以Promise形式返回结果,返回更新联系人的更新结果。 |

**示例:**

Z
zengyawen 已提交
259
  ```js
O
ohos-lsw 已提交
260
  let promise = contact.updateContact({
W
doc  
wangwei30043812 已提交
261
      id: 1,
D
dingxiaochen 已提交
262
      name: {fullName: 'xxx'},
O
ohos-lsw 已提交
263 264
      phoneNumbers: [{phoneNumber: '138xxxxxxxx'}]
  }, {
Q
qian-nan-xu 已提交
265
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
266 267 268 269 270 271 272 273 274 275 276 277 278 279 280
  });
  promise.then(() => {
      console.log('updateContact success');
  }).catch((err) => {
      console.error(`updateContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.isLocalContact

isLocalContact(id: number, callback: AsyncCallback<boolean>): void

判断当前联系人id是否在电话簿中,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
281 282
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
283 284 285 286 287
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
288

H
update  
HelloCrease 已提交
289 290 291 292
| 参数名   | 类型                         | 必填 | 说明                                                         |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id       | number                       | 是   | 联系人对象的id属性,一个联系人对应一个id。                   |
| callback | AsyncCallback<boolean> | 是   | 回调函数,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
O
ohos-lsw 已提交
293 294 295

**示例:**

Z
zengyawen 已提交
296
  ```js
O
ohos-lsw 已提交
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312
  contact.isLocalContact(/*id*/1, (err, data) => {
      if (err) {
          console.log(`isLocalContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`isLocalContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.isLocalContact

isLocalContact(id: number): Promise<boolean>

判断当前联系人id是否在电话簿中,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
313 314
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
315 316 317 318 319
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
320

H
update  
HelloCrease 已提交
321 322 323
| 参数名 | 类型   | 必填 | 说明                                       |
| ------ | ------ | ---- | ------------------------------------------ |
| id     | number | 是   | 联系人对象的id属性,一个联系人对应一个id。 |
O
ohos-lsw 已提交
324 325

**返回值:**
326

H
update  
HelloCrease 已提交
327 328
| 类型                   | 说明                                                         |
| ---------------------- | ------------------------------------------------------------ |
O
ohos-lsw 已提交
329 330 331 332
| Promise<boolean> | 以Promise形式返回结果,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |

**示例:**

Z
zengyawen 已提交
333
  ```js
O
ohos-lsw 已提交
334 335 336 337 338 339 340 341 342 343 344 345 346 347 348
  let promise = contact.isLocalContact(/*id*/1);
  promise.then((data) => {
      console.log(`isLocalContact success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`isLocalContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.isMyCard

isMyCard(id: number, callback: AsyncCallback<boolean>): void

判断是否为“我的名片”,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
349 350
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
351 352 353 354 355
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
356

H
update  
HelloCrease 已提交
357 358 359 360
| 参数名   | 类型                         | 必填 | 说明                                                         |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id       | number                       | 是   | 联系人对象的id属性。                                         |
| callback | AsyncCallback<boolean> | 是   | 回调函数,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |
O
ohos-lsw 已提交
361 362 363

**示例:**

Z
zengyawen 已提交
364
  ```js
O
ohos-lsw 已提交
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
  contact.isMyCard(/*id*/1, (err, data) => {
      if (err) {
          console.log(`isMyCard callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`isMyCard callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.isMyCard

isMyCard(id: number): Promise<boolean>

判断是否为“我的名片”,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
381 382
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
383 384 385 386 387
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
388

H
update  
HelloCrease 已提交
389 390 391
| 参数名 | 类型   | 必填 | 说明                 |
| ------ | ------ | ---- | -------------------- |
| id     | number | 是   | 联系人对象的id属性。 |
O
ohos-lsw 已提交
392 393

**返回值:**
394

H
update  
HelloCrease 已提交
395 396
| 类型                   | 说明                                                         |
| ---------------------- | ------------------------------------------------------------ |
O
ohos-lsw 已提交
397 398 399 400
| Promise<boolean> | 以Promise形式返回结果,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |

**示例:**

Z
zengyawen 已提交
401
  ```js
O
ohos-lsw 已提交
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416
  let promise = contact.isMyCard(/*id*/1);
  promise.then((data) => {
      console.log(`isMyCard success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`isMyCard fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryMyCard

queryMyCard(callback: AsyncCallback<Contact>): void

查询“我的名片”,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
417 418
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
419 420 421 422 423
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
424

H
update  
HelloCrease 已提交
425 426 427
| 参数名   | 类型                                     | 必填 | 说明                           |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回“我的名片”信息。 |
O
ohos-lsw 已提交
428 429 430

**示例:**

Z
zengyawen 已提交
431
  ```js
O
ohos-lsw 已提交
432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447
  contact.queryMyCard((err, data) => {
      if (err) {
          console.log(`queryMyCard callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryMyCard callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryMyCard

queryMyCard(attrs: ContactAttributes, callback: AsyncCallback<Contact>): void

查询“我的名片”,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
448 449
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
450 451 452 453 454
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
455

H
update  
HelloCrease 已提交
456 457 458 459
| 参数名   | 类型                                     | 必填 | 说明                           |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| attrs    | [ContactAttributes](#contactattributes)  | 是   | 联系人的属性列表。             |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回“我的名片”信息。 |
O
ohos-lsw 已提交
460 461 462

**示例:**

Z
zengyawen 已提交
463
  ```js
O
ohos-lsw 已提交
464
  contact.queryMyCard({
W
Modify  
w00636648 已提交
465
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
  }, (err, data) => {
      if (err) {
          console.log(`queryMyCard callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryMyCard callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryMyCard

queryMyCard(attrs?: ContactAttributes): Promise<Contact>

查询“我的名片”,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
482 483
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
484 485 486 487 488
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
489

H
update  
HelloCrease 已提交
490 491 492
| 参数名 | 类型                                    | 必填 | 说明               |
| ------ | --------------------------------------- | ---- | ------------------ |
| attrs  | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。 |
O
ohos-lsw 已提交
493 494

**返回值:**
H
update  
HelloCrease 已提交
495 496
| 类型                               | 说明                                        |
| ---------------------------------- | ------------------------------------------- |
O
ohos-lsw 已提交
497 498 499 500
| Promise<[Contact](#contact)> | 以Promise形式返回结果,返回“我的名片”信息。 |

**示例:**

Z
zengyawen 已提交
501
  ```js
O
ohos-lsw 已提交
502
  let promise = contact.queryMyCard({
W
Modify  
w00636648 已提交
503
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
504 505 506 507 508 509 510 511 512
  });
  promise.then((data) => {
      console.log(`queryMyCard success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryMyCard fail: err->${JSON.stringify(err)}`);
  });
  ```


H
update  
HelloCrease 已提交
513
## contact.selectContact
O
ohos-lsw 已提交
514

Z
zengyawen 已提交
515
selectContact(callback: AsyncCallback<Array<Contact>>): void
O
ohos-lsw 已提交
516 517 518

选择联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
519 520
该接口仅支持在FA模型中调用。

W
Modify  
w00636648 已提交
521
**系统能力**:SystemCapability.Applications.Contacts
O
ohos-lsw 已提交
522 523

**参数:**
524

H
update  
HelloCrease 已提交
525 526 527
| 参数名   | 类型                                                  | 必填 | 说明                                 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回选择的联系人对象数组。 |
O
ohos-lsw 已提交
528 529 530

**示例:**

Z
zengyawen 已提交
531
  ```js
O
ohos-lsw 已提交
532 533 534 535 536 537 538 539 540 541
  contact.selectContact((err, data) => {
      if (err) {
          console.log(`selectContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`selectContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


H
update  
HelloCrease 已提交
542
## contact.selectContact
O
ohos-lsw 已提交
543 544 545 546 547

selectContact(): Promise<Array<Contact>>

选择联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
548 549
该接口仅支持在FA模型中调用。

W
Modify  
w00636648 已提交
550
**系统能力**:SystemCapability.Applications.Contacts
O
ohos-lsw 已提交
551 552

**返回值:**
553

H
update  
HelloCrease 已提交
554 555
| 类型                                            | 说明                                              |
| ----------------------------------------------- | ------------------------------------------------- |
O
ohos-lsw 已提交
556 557 558 559
| Promise<Array<[Contact](#contact)>> | 以Promise形式返回结果,返回选择的联系人对象数组。 |

**示例:**

Z
zengyawen 已提交
560
  ```js
O
ohos-lsw 已提交
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575
  let promise = contact.selectContact();
  promise.then((data) => {
      console.log(`selectContact success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`selectContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryContact

queryContact(key: string,  callback: AsyncCallback<Contact>): void

根据key查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
576 577
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
578 579 580 581 582
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
583

H
update  
HelloCrease 已提交
584 585 586 587
| 参数名   | 类型                                     | 必填 | 说明                                   |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key      | string                                   | 是   | 联系人的key值,一个联系人对应一个key。 |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回查询的联系人对象。       |
O
ohos-lsw 已提交
588 589 590

**示例:**

Z
zengyawen 已提交
591
  ```js
O
ohos-lsw 已提交
592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607
  contact.queryContact('xxx', (err, data) => {
      if (err) {
          console.log(`queryContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContact

queryContact(key: string, holder: Holder, callback: AsyncCallback<Contact>): void

根据key查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
608 609
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
610 611 612 613 614
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
615

H
update  
HelloCrease 已提交
616 617 618 619 620
| 参数名   | 类型                                     | 必填 | 说明                                   |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key      | string                                   | 是   | 联系人的key值,一个联系人对应一个key。 |
| holder   | [Holder](#holder)                        | 是   | 创建联系人的应用信息。                 |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回查询的联系人对象。       |
O
ohos-lsw 已提交
621 622 623

**示例:**

Z
zengyawen 已提交
624
  ```js
O
ohos-lsw 已提交
625
  contact.queryContact('xxx', {
Q
qian-nan-xu 已提交
626 627 628
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644
  }, (err, data) => {
      if (err) {
          console.log(`queryContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContact

queryContact(key: string,  attrs: ContactAttributes, callback: AsyncCallback<Contact>): void

根据key查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
645 646
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
647 648 649 650 651
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
652

H
update  
HelloCrease 已提交
653 654 655 656 657
| 参数名   | 类型                                     | 必填 | 说明                                   |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key      | string                                   | 是   | 联系人的key值,一个联系人对应一个key。 |
| attrs    | [ContactAttributes](#contactattributes)  | 是   | 联系人的属性列表。                     |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回查询的联系人对象。       |
O
ohos-lsw 已提交
658 659 660

**示例:**

Z
zengyawen 已提交
661
  ```js
O
ohos-lsw 已提交
662
  contact.queryContact('xxx', {
Q
qian-nan-xu 已提交
663
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679
  }, (err, data) => {
      if (err) {
          console.log(`queryContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContact

queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback<Contact>): void

根据key查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
680 681
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
682 683 684 685 686
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
687

H
update  
HelloCrease 已提交
688 689 690 691 692 693
| 参数名   | 类型                                     | 必填 | 说明                                   |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key      | string                                   | 是   | 联系人的key值,一个联系人对应一个key。 |
| holder   | [Holder](#holder)                        | 是   | 创建联系人的应用信息。                 |
| attrs    | [ContactAttributes](#contactattributes)  | 是   | 联系人的属性列表。                     |
| callback | AsyncCallback<[Contact](#contact)> | 是   | 回调函数,返回查询的联系人对象。       |
O
ohos-lsw 已提交
694 695 696

**示例:**

Z
zengyawen 已提交
697
  ```js
O
ohos-lsw 已提交
698
  contact.queryContact('xxx', {
Q
qian-nan-xu 已提交
699 700 701
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
702
  }, {
Q
qian-nan-xu 已提交
703
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719
  }, (err, data) => {
      if (err) {
          console.log(`queryContact callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContact callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContact

queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise<Contact>

根据key查询联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
720 721
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
722 723 724 725 726
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
727

H
update  
HelloCrease 已提交
728 729 730 731 732
| 参数名 | 类型                                    | 必填 | 说明                                   |
| ------ | --------------------------------------- | ---- | -------------------------------------- |
| key    | string                                  | 是   | 联系人的key值,一个联系人对应一个key。 |
| holder | [Holder](#holder)                       | 否   | 创建联系人的应用信息。                 |
| attrs  | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。                     |
O
ohos-lsw 已提交
733 734

**返回值:**
H
update  
HelloCrease 已提交
735 736
| 类型                               | 说明                                            |
| ---------------------------------- | ----------------------------------------------- |
O
ohos-lsw 已提交
737 738 739 740
| Promise<[Contact](#contact)> | 以Promise形式返回结果,返回查询到的联系人对象。 |

**示例:**

Z
zengyawen 已提交
741
  ```js
O
ohos-lsw 已提交
742
  let promise = contact.queryContact('xxx', {
Q
qian-nan-xu 已提交
743 744 745
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
746
  }, {
Q
qian-nan-xu 已提交
747
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
748 749 750 751 752 753 754 755 756 757 758 759 760 761 762
  });
  promise.then((data) => {
      console.log(`queryContact success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryContact fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryContacts

queryContacts(callback: AsyncCallback<Array<Contact>>): void

查询所有联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
763 764
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
765 766 767 768 769
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
770

H
update  
HelloCrease 已提交
771 772 773
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
774 775 776

**示例:**

Z
zengyawen 已提交
777
  ```js
O
ohos-lsw 已提交
778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793
  contact.queryContacts((err, data) => {
      if (err) {
          console.log(`queryContacts callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContacts callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContacts

queryContacts(holder: Holder, callback: AsyncCallback<Array<Contact>>): void

查询所有联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
794 795
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
796 797 798 799 800
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
801

H
update  
HelloCrease 已提交
802 803 804 805
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| holder   | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。                 |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
806 807 808

**示例:**

Z
zengyawen 已提交
809
  ```js
O
ohos-lsw 已提交
810
  contact.queryContacts({
Q
qian-nan-xu 已提交
811 812 813
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829
  }, (err, data) => {
      if (err) {
          console.log(`queryContacts callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContacts callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContacts

queryContacts(attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void

查询所有联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
830 831
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
832 833 834 835 836
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
837

H
update  
HelloCrease 已提交
838 839 840 841
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| attrs    | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                     |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
842 843 844

**示例:**

Z
zengyawen 已提交
845
  ```js
O
ohos-lsw 已提交
846
  contact.queryContacts({
Q
qian-nan-xu 已提交
847
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
848 849 850 851 852 853 854 855 856 857 858 859
  }, (err, data) => {
      if (err) {
          console.log(`queryContacts callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContacts callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContacts

C
clevercong 已提交
860
queryContacts(holder: Holder, attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void
O
ohos-lsw 已提交
861 862 863

查询所有联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
864 865
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
866 867 868 869 870
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
871

H
update  
HelloCrease 已提交
872 873 874 875 876
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| holder   | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。                 |
| attrs    | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                     |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
877 878 879

**示例:**

Z
zengyawen 已提交
880
  ```js
O
ohos-lsw 已提交
881
  contact.queryContacts({
Q
qian-nan-xu 已提交
882 883 884
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
885
  }, {
Q
qian-nan-xu 已提交
886
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902
  }, (err, data) => {
      if (err) {
          console.log(`queryContacts callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContacts callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContacts

queryContacts(holder?: Holder, attrs?: ContactAttributes): Promise<Array<Contact>>

查询所有联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
903 904
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
905 906 907 908 909
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
910

H
update  
HelloCrease 已提交
911 912 913 914
| 参数名 | 类型                                    | 必填 | 说明                   |
| ------ | --------------------------------------- | ---- | ---------------------- |
| holder | [Holder](#holder)                       | 否   | 创建联系人的应用信息。 |
| attrs  | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。     |
O
ohos-lsw 已提交
915 916

**返回值:**
H
update  
HelloCrease 已提交
917 918
| 类型                                            | 说明                                                |
| ----------------------------------------------- | --------------------------------------------------- |
O
ohos-lsw 已提交
919 920 921 922
| Promise<Array<[Contact](#contact)>> | 以Promise形式返回结果,返回查询到的联系人对象数组。 |

**示例:**

Z
zengyawen 已提交
923
  ```js
O
ohos-lsw 已提交
924
  let promise = contact.queryContacts({
Q
qian-nan-xu 已提交
925 926 927
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
928
  }, {
Q
qian-nan-xu 已提交
929
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
930 931 932 933 934 935 936 937 938 939 940 941 942 943 944
  });
  promise.then((data) => {
      console.log(`queryContacts success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryContacts fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryContactsByPhoneNumber

queryContactsByPhoneNumber(phoneNumber: string, callback: AsyncCallback<Array<Contact>>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
945 946
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
947 948 949 950 951
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
952

H
update  
HelloCrease 已提交
953 954 955 956
| 参数名      | 类型                                                  | 必填 | 说明                                   |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string                                                | 是   | 联系人的电话号码。                     |
| callback    | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
957 958 959

**示例:**

Z
zengyawen 已提交
960
  ```js
O
ohos-lsw 已提交
961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976
  contact.queryContactsByPhoneNumber('138xxxxxxxx', (err, data) => {
      if (err) {
          console.log(`queryContactsByPhoneNumber callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByPhoneNumber callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByPhoneNumber

queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, callback: AsyncCallback<Array<Contact>>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
977 978
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
979 980 981 982 983
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
984

H
update  
HelloCrease 已提交
985 986 987 988 989
| 参数名      | 类型                                                  | 必填 | 说明                                   |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string                                                | 是   | 联系人的电话号码。                     |
| holder      | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。                 |
| callback    | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
990 991 992

**示例:**

Z
zengyawen 已提交
993
  ```js
O
ohos-lsw 已提交
994
  contact.queryContactsByPhoneNumber('138xxxxxxxx', {
Q
qian-nan-xu 已提交
995 996 997
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByPhoneNumber callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByPhoneNumber callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByPhoneNumber

queryContactsByPhoneNumber(phoneNumber: string, attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1014 1015
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1016 1017 1018 1019 1020
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1021

H
update  
HelloCrease 已提交
1022 1023 1024 1025 1026
| 参数名      | 类型                                                  | 必填 | 说明                                   |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string                                                | 是   | 联系人的电话号码。                     |
| attrs       | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                     |
| callback    | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
1027 1028 1029

**示例:**

Z
zengyawen 已提交
1030
  ```js
O
ohos-lsw 已提交
1031
  contact.queryContactsByPhoneNumber('138xxxxxxxx', {
Q
qian-nan-xu 已提交
1032
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByPhoneNumber callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByPhoneNumber callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByPhoneNumber

queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void

根据电话号码查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1049 1050
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1051 1052 1053 1054 1055
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1056

H
update  
HelloCrease 已提交
1057 1058 1059 1060 1061 1062
| 参数名      | 类型                                                  | 必填 | 说明                                   |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string                                                | 是   | 联系人的电话号码。                     |
| holder      | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。                 |
| attrs       | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                     |
| callback    | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
1063 1064 1065

**示例:**

Z
zengyawen 已提交
1066
  ```js
O
ohos-lsw 已提交
1067
  contact.queryContactsByPhoneNumber('138xxxxxxxx', {
Q
qian-nan-xu 已提交
1068 1069 1070
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1071
  }, {
Q
qian-nan-xu 已提交
1072
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByPhoneNumber callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByPhoneNumber callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByPhoneNumber

queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: ContactAttributes): Promise<Array<Contact>>

根据电话号码查询联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
1089 1090
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1091 1092 1093 1094 1095
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1096

H
update  
HelloCrease 已提交
1097 1098 1099 1100 1101
| 参数名      | 类型                                    | 必填 | 说明                   |
| ----------- | --------------------------------------- | ---- | ---------------------- |
| phoneNumber | string                                  | 是   | 联系人的电话号码。     |
| holder      | [Holder](#holder)                       | 否   | 创建联系人的应用信息。 |
| attrs       | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。     |
O
ohos-lsw 已提交
1102 1103

**返回值:**
1104

H
update  
HelloCrease 已提交
1105 1106
| 类型                                            | 说明                                                |
| ----------------------------------------------- | --------------------------------------------------- |
O
ohos-lsw 已提交
1107 1108 1109 1110
| Promise<Array<[Contact](#contact)>> | 以Promise形式返回结果,返回查询到的联系人对象数组。 |

**示例:**

Z
zengyawen 已提交
1111
  ```js
O
ohos-lsw 已提交
1112
  let promise = contact.queryContactsByPhoneNumber('138xxxxxxxx', {
Q
qian-nan-xu 已提交
1113 1114 1115
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1116
  }, {
Q
qian-nan-xu 已提交
1117
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132
  });
  promise.then((data) => {
      console.log(`queryContactsByPhoneNumber success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryContactsByPhoneNumber fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryContactsByEmail

queryContactsByEmail(email: string, callback: AsyncCallback<Array<Contact>>): void

根据email查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1133 1134
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1135 1136 1137 1138 1139
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1140

H
update  
HelloCrease 已提交
1141 1142 1143 1144
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| email    | string                                                | 是   | 联系人的邮箱地址。                     |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
1145 1146 1147

**示例:**

Z
zengyawen 已提交
1148
  ```js
O
ohos-lsw 已提交
1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164
  contact.queryContactsByEmail('xxx@email.com', (err, data) => {
      if (err) {
          console.log(`queryContactsByEmail callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByEmail callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByEmail

queryContactsByEmail(email: string, holder: Holder, callback: AsyncCallback<Array<Contact>>): void

根据email查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1165 1166
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1167 1168 1169 1170 1171
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1172

H
update  
HelloCrease 已提交
1173 1174 1175 1176 1177
| 参数名   | 类型                                                  | 必填 | 说明                                   |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| email    | string                                                | 是   | 联系人的邮箱地址。                     |
| holder   | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。                 |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到的联系人对象数组。 |
O
ohos-lsw 已提交
1178 1179 1180

**示例:**

Z
zengyawen 已提交
1181
  ```js
O
ohos-lsw 已提交
1182
  contact.queryContactsByEmail('xxx@email.com', {
Q
qian-nan-xu 已提交
1183 1184 1185
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByEmail callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByEmail callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByEmail

queryContactsByEmail(email: string, attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void

根据email查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1202 1203
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1204 1205 1206 1207 1208
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1209

H
update  
HelloCrease 已提交
1210 1211 1212 1213 1214
| 参数名   | 类型                                                  | 必填 | 说明                                 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| email    | string                                                | 是   | 联系人的邮箱地址。                   |
| attrs    | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                   |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到联系人对象数组。 |
O
ohos-lsw 已提交
1215 1216 1217

**示例:**

Z
zengyawen 已提交
1218
  ```js
O
ohos-lsw 已提交
1219
  contact.queryContactsByEmail('xxx@email.com', {
Q
qian-nan-xu 已提交
1220
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByEmail callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByEmail callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByEmail

queryContactsByEmail(email: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback<Array<Contact>>): void

根据email查询联系人,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1237 1238
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1239 1240 1241 1242 1243
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1244

H
update  
HelloCrease 已提交
1245 1246 1247 1248 1249 1250
| 参数名   | 类型                                                  | 必填 | 说明                                 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| email    | string                                                | 是   | 联系人的邮箱地址。                   |
| holder   | [Holder](#holder)                                     | 是   | 创建联系人的应用信息。               |
| attrs    | [ContactAttributes](#contactattributes)               | 是   | 联系人的属性列表。                   |
| callback | AsyncCallback<Array<[Contact](#contact)>> | 是   | 回调函数,返回查询到联系人对象数组。 |
O
ohos-lsw 已提交
1251 1252 1253

**示例:**

Z
zengyawen 已提交
1254
  ```js
O
ohos-lsw 已提交
1255
  contact.queryContactsByEmail('xxx@email.com', {
Q
qian-nan-xu 已提交
1256 1257 1258
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1259
  }, {
Q
qian-nan-xu 已提交
1260
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276
  }, (err, data) => {
      if (err) {
          console.log(`queryContactsByEmail callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryContactsByEmail callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryContactsByEmail

queryContactsByEmail(email: string, holder?: Holder, attrs?: ContactAttributes): Promise<Array<Contact>>

根据email查询联系人,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
1277 1278
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1279 1280 1281 1282 1283
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1284

H
update  
HelloCrease 已提交
1285 1286 1287 1288 1289
| 参数名 | 类型                                    | 必填 | 说明                   |
| ------ | --------------------------------------- | ---- | ---------------------- |
| email  | string                                  | 是   | 联系人的邮箱地址。     |
| holder | [Holder](#holder)                       | 否   | 创建联系人的应用信息。 |
| attrs  | [ContactAttributes](#contactattributes) | 否   | 联系人的属性列表。     |
O
ohos-lsw 已提交
1290 1291

**返回值:**
1292

H
update  
HelloCrease 已提交
1293 1294
| 类型                                            | 说明                                                |
| ----------------------------------------------- | --------------------------------------------------- |
O
ohos-lsw 已提交
1295 1296 1297 1298
| Promise<Array<[Contact](#contact)>> | 以Promise形式返回结果,返回查询到的联系人对象数组。 |

**示例:**

Z
zengyawen 已提交
1299
  ```js
O
ohos-lsw 已提交
1300
  let promise = contact.queryContactsByEmail('xxx@email.com', {
Q
qian-nan-xu 已提交
1301 1302 1303
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1304
  }, {
Q
qian-nan-xu 已提交
1305
      attributes: [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME]
O
ohos-lsw 已提交
1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320
  });
  promise.then((data) => {
      console.log(`queryContactsByEmail success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryContactsByEmail fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryGroups

queryGroups(callback: AsyncCallback<Array<Group>>): void

查询联系人的所有群组,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1321 1322
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1323 1324 1325 1326 1327
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1328

H
update  
HelloCrease 已提交
1329 1330 1331
| 参数名   | 类型                                              | 必填 | 说明                                 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback<Array<[Group](#group)>> | 是   | 回调函数,返回查询到的群组对象数组。 |
O
ohos-lsw 已提交
1332 1333 1334

**示例:**

Z
zengyawen 已提交
1335
  ```js
O
ohos-lsw 已提交
1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351
  contact.queryGroups((err, data) => {
      if (err) {
          console.log(`queryGroups callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryGroups callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryGroups

queryGroups(holder: Holder, callback: AsyncCallback<Array<Group>>): void

查询联系人的所有群组,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1352 1353
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1354 1355 1356 1357 1358
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1359

H
update  
HelloCrease 已提交
1360 1361 1362 1363
| 参数名   | 类型                                              | 必填 | 说明                                 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| holder   | Holder                                            | 是   | 创建联系人的应用信息。               |
| callback | AsyncCallback<Array<[Group](#group)>> | 是   | 回调函数,返回查询到的群组对象数组。 |
O
ohos-lsw 已提交
1364 1365 1366

**示例:**

Z
zengyawen 已提交
1367
  ```js
O
ohos-lsw 已提交
1368
  contact.queryGroups({
Q
qian-nan-xu 已提交
1369 1370 1371
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387
  }, (err, data) => {
      if (err) {
          console.log(`queryGroups callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryGroups callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryGroups

queryGroups(holder?: Holder): Promise<Array<Group>>

查询联系人的所有群组,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
1388 1389
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1390 1391 1392 1393 1394
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1395

H
update  
HelloCrease 已提交
1396 1397 1398
| 参数名 | 类型              | 必填 | 说明                   |
| ------ | ----------------- | ---- | ---------------------- |
| holder | [Holder](#holder) | 否   | 创建联系人的应用信息。 |
O
ohos-lsw 已提交
1399 1400

**返回值:**
1401

H
update  
HelloCrease 已提交
1402 1403
| 类型                                        | 说明                                              |
| ------------------------------------------- | ------------------------------------------------- |
O
ohos-lsw 已提交
1404 1405 1406 1407
| Promise<Array<[Group](#group)>> | 以Promise形式返回结果,返回查询到的群组对象数组。 |

**示例:**

Z
zengyawen 已提交
1408
  ```js
O
ohos-lsw 已提交
1409
  let promise = contact.queryGroups({
Q
qian-nan-xu 已提交
1410 1411 1412
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427
  });
  promise.then((data) => {
      console.log(`queryGroups success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryGroups fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryHolders

queryHolders(callback: AsyncCallback<Array<Holder>>): void

查询所有创建联系人的应用信息,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1428 1429
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1430 1431 1432 1433 1434
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1435

H
update  
HelloCrease 已提交
1436 1437 1438
| 参数名   | 类型                                                | 必填 | 说明                                                 |
| -------- | --------------------------------------------------- | ---- | ---------------------------------------------------- |
| callback | AsyncCallback<Array<[Holder](#holder)>> | 是   | 回调函数,返回查询到的创建联系人应用信息的对象数组。 |
O
ohos-lsw 已提交
1439 1440 1441

**示例:**

Z
zengyawen 已提交
1442
  ```js
O
ohos-lsw 已提交
1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458
  contact.queryHolders((err, data) => {
      if (err) {
          console.log(`queryHolders callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryHolders callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryHolders

queryHolders(): Promise<Array<Holder>>

查询所有创建联系人的应用信息,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
1459 1460
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1461 1462 1463 1464 1465
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**返回值:**
1466

H
update  
HelloCrease 已提交
1467 1468
| 类型                                          | 说明                                                         |
| --------------------------------------------- | ------------------------------------------------------------ |
O
ohos-lsw 已提交
1469 1470 1471 1472
| Promise<Array<[Holder](#holder)>> | 以Promise形式返回结果,返回查询到的创建联系人应用信息的对象数组。 |

**示例:**

Z
zengyawen 已提交
1473
  ```js
O
ohos-lsw 已提交
1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488
  let promise = contact.queryHolders();
  promise.then((data) => {
      console.log(`queryHolders success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryHolders fail: err->${JSON.stringify(err)}`);
  });
  ```


## contact.queryKey

queryKey(id: number, callback: AsyncCallback<string>): void

根据联系人的id查询联系人的key,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1489 1490
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1491 1492 1493 1494 1495
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1496

H
update  
HelloCrease 已提交
1497 1498 1499 1500
| 参数名   | 类型                        | 必填 | 说明                                    |
| -------- | --------------------------- | ---- | --------------------------------------- |
| id       | number                      | 是   | 联系人对象的id属性。                    |
| callback | AsyncCallback<string> | 是   | 回调函数,返回查询到的联系人对应的key。 |
O
ohos-lsw 已提交
1501 1502 1503

**示例:**

Z
zengyawen 已提交
1504
  ```js
O
ohos-lsw 已提交
1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520
  contact.queryKey(/*id*/1, (err, data) => {
      if (err) {
          console.log(`queryKey callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryKey callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryKey

queryKey(id: number, holder: Holder, callback: AsyncCallback<string>): void

根据联系人的id查询联系人的key,使用callback方式作为异步方法。

Z
zhouhongli2023 已提交
1521 1522
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1523 1524 1525 1526 1527
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1528

H
update  
HelloCrease 已提交
1529 1530 1531 1532 1533
| 参数名   | 类型                        | 必填 | 说明                                    |
| -------- | --------------------------- | ---- | --------------------------------------- |
| id       | number                      | 是   | 联系人对象的id属性。                    |
| holder   | [Holder](#holder)           | 是   | 创建联系人的应用信息。                  |
| callback | AsyncCallback<string> | 是   | 回调函数,返回查询到的联系人对应的key。 |
O
ohos-lsw 已提交
1534 1535 1536

**示例:**

Z
zengyawen 已提交
1537
  ```js
D
dingxiaochen 已提交
1538
  contact.queryKey(/*id*/1, {
Q
qian-nan-xu 已提交
1539 1540 1541
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557
  }, (err, data) => {
      if (err) {
          console.log(`queryKey callback: err->${JSON.stringify(err)}`);
          return;
      }
      console.log(`queryKey callback: success data->${JSON.stringify(data)}`);
  });
  ```


## contact.queryKey

queryKey(id: number, holder?: Holder): Promise<string>

根据联系人的id查询联系人的key,使用Promise方式作为异步方法。

Z
zhouhongli2023 已提交
1558 1559
该接口仅支持在FA模型中调用。

O
ohos-lsw 已提交
1560 1561 1562 1563 1564
**需要权限**:ohos.permission.READ_CONTACTS

**系统能力**:SystemCapability.Applications.ContactsData

**参数:**
1565

H
update  
HelloCrease 已提交
1566 1567 1568 1569
| 参数名 | 类型              | 必填 | 说明                   |
| ------ | ----------------- | ---- | ---------------------- |
| id     | number            | 是   | 联系人对象的id属性。   |
| holder | [Holder](#holder) | 否   | 创建联系人的应用信息。 |
O
ohos-lsw 已提交
1570 1571

**返回值:**
1572

H
update  
HelloCrease 已提交
1573 1574
| 类型                  | 说明                                                 |
| --------------------- | ---------------------------------------------------- |
O
ohos-lsw 已提交
1575 1576 1577 1578
| Promise<string> | 以Promise形式返回结果,返回查询到的联系人对应的key。 |

**示例:**

Z
zengyawen 已提交
1579
  ```js
D
dingxiaochen 已提交
1580
  let promise = contact.queryKey(/*id*/1, {
Q
qian-nan-xu 已提交
1581 1582 1583
      holderId: 0,
      bundleName: "",
      displayName: ""
O
ohos-lsw 已提交
1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600
  });
  promise.then((data) => {
      console.log(`queryKey success: data->${JSON.stringify(data)}`);
  }).catch((err) => {
      console.error(`queryKey fail: err->${JSON.stringify(err)}`);
  });
  ```


## Contact

联系人对象类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
1601 1602 1603
| 名称               | 值   | 说明             |
| ------------------ | ---- | ---------------- |
| INVALID_CONTACT_ID | -1   | 默认联系人的id。 |
O
ohos-lsw 已提交
1604 1605 1606 1607


### 属性

Y
YOUR_NAME 已提交
1608
|       名称        |                   类型                  | 可读 | 可写 | 说明                                   |
H
update  
HelloCrease 已提交
1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626
| ----------------- | --------------------------------------- | ---- | ---- | -------------------------------------- |
| id                | number                                  | 是   | 否   | 联系人的id。                           |
| key               | string                                  | 是   | 否   | 联系人的key。                          |
| contactAttributes | [ContactAttributes](#contactattributes) | 是   | 是   | 联系人的属性列表。                     |
| emails            | [Email](#email)[]                       | 是   | 是   | 联系人的邮箱地址列表。                 |
| events            | [Event](#event)[]                       | 是   | 是   | 联系人的生日、周年纪念等重要日期列表。 |
| groups            | [Group](#group)[]                       | 是   | 是   | 联系人的群组列表。                     |
| imAddresses       | [ImAddress](#imaddress)[]               | 是   | 是   | 联系人的即时消息地址列表。             |
| phoneNumbers      | [PhoneNumber](#phonenumber)[]           | 是   | 是   | 联系人的电话号码列表。                 |
| portrait          | [Portrait](#portrait)                   | 是   | 是   | 联系人的头像。                         |
| postalAddresses   | [PostalAddress](#postaladdress)[]       | 是   | 是   | 联系人的邮政地址列表。                 |
| relations         | [Relation](#relation)[]                 | 是   | 是   | 联系人的关系列表。                     |
| sipAddresses      | [SipAddress](#sipaddress)[]             | 是   | 是   | 联系人的会话发起协议(SIP)地址列表。  |
| websites          | [Website](#website)[]                   | 是   | 是   | 联系人的网站列表。                     |
| name              | [Name](#name)                           | 是   | 是   | 联系人的姓名。                         |
| nickName          | [NickName](#nickname)                   | 是   | 是   | 联系人的昵称。                         |
| note              | [Note](#note)                           | 是   | 是   | 联系人的备注。                         |
| organization      | [Organization](#organization)           | 是   | 是   | 联系人的组织信息。                     |
O
ohos-lsw 已提交
1627 1628 1629 1630 1631 1632 1633


**对象创建示例:**

使用JSON格式创建联系人数据:


1634
```js
O
ohos-lsw 已提交
1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651
let myContact = {
    phoneNumbers: [{
        phoneNumber: "138xxxxxxxx"
    }],
    name: {
        fullName: "fullName",
        namePrefix: "namePrefix"
    },
    nickName: {
        nickName: "nickName"
    }
};
```


  或使用new一个Contact对象的方式创建数据:

Z
zengyawen 已提交
1652
```js
O
ohos-lsw 已提交
1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669
let myContact = new contact.Contact();
let name = new contact.Name();
name.fullName = "fullName";
let phoneNumber = new contact.PhoneNumber();
phoneNumber.phoneNumber = "138xxxxxxxx";
myContact.name = name;
myContact.phoneNumbers = [phoneNumber];
```


## ContactAttributes

联系人属性列表,一般作为入参用来标识希望查询的联系人属性。
当传入为null时,默认查询全部属性。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
1670
| 名称       |            类型           | 可读 | 可写 | 说明             |
H
update  
HelloCrease 已提交
1671 1672
| ---------- | ------------------------- | ---- | ---- | ---------------- |
| attributes | [Attribute](#attribute)[] | 是   | 是   | 联系人属性列表。 |
O
ohos-lsw 已提交
1673 1674 1675 1676 1677 1678 1679


**对象创建示例:**

使用JSON格式创建数据:


1680
```js
O
ohos-lsw 已提交
1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692
let contactAttributes = {
    attributes: [
        contact.Attribute.ATTR_EMAIL,
        contact.Attribute.ATTR_NAME,
        contact.Attribute.ATTR_PHONE
    ]
};
```

或使用new一个ContactAttributes对象的方式创建数据:


Z
zengyawen 已提交
1693
```js
O
ohos-lsw 已提交
1694
let contactAttributes = new contact.ContactAttributes();
D
dingxiaochen 已提交
1695
contactAttributes.attributes = [contact.Attribute.ATTR_EMAIL];
O
ohos-lsw 已提交
1696 1697 1698 1699 1700 1701 1702 1703 1704
```


## Attribute

枚举,联系人属性列表。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

H
update  
HelloCrease 已提交
1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720
| 名称                  | 说明                               |
| --------------------- | ---------------------------------- |
| ATTR_CONTACT_EVENT    | 联系人的生日、周年纪念等重要日期。 |
| ATTR_EMAIL            | 联系人的邮箱地址。                 |
| ATTR_GROUP_MEMBERSHIP | 联系人的群组。                     |
| ATTR_IM               | 联系人的即时消息地址。             |
| ATTR_NAME             | 联系人的姓名。                     |
| ATTR_NICKNAME         | 联系人的昵称。                     |
| ATTR_NOTE             | 联系人的备注。                     |
| ATTR_ORGANIZATION     | 联系人的组织信息。                 |
| ATTR_PHONE            | 联系人的电话号码。                 |
| ATTR_PORTRAIT         | 联系人的头像。                     |
| ATTR_POSTAL_ADDRESS   | 联系人的邮政地址。                 |
| ATTR_RELATION         | 联系人的关系。                     |
| ATTR_SIP_ADDRESS      | 联系人的会话发起协议(SIP)地址。  |
| ATTR_WEBSITE          | 联系人的网站。                     |
O
ohos-lsw 已提交
1721 1722 1723 1724 1725 1726


**对象创建示例:**

使用JSON格式创建数据:

1727
```js
O
ohos-lsw 已提交
1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739
let attributes = [contact.Attribute.ATTR_EMAIL, contact.Attribute.ATTR_NAME, contact.Attribute.ATTR_PHONE];
```


## Email

联系人的邮箱。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
1740 1741 1742 1743 1744 1745 1746
| 名称             | 值   | 说明             |
| ---------------- | ---- | ---------------- |
| CUSTOM_LABEL     | 0    | 自定义邮箱类型。 |
| EMAIL_HOME       | 1    | 家庭邮箱类型。   |
| EMAIL_WORK       | 2    | 工作邮箱类型。   |
| EMAIL_OTHER      | 3    | 其它邮箱类型。   |
| INVALID_LABEL_ID | -1   | 无效邮箱类型。   |
O
ohos-lsw 已提交
1747 1748 1749 1750


### 属性

Y
YOUR_NAME 已提交
1751
| 名称        |   类型   | 可读 | 可写 | 说明             |
H
update  
HelloCrease 已提交
1752 1753 1754 1755 1756
| ----------- | -------- | ---- | ---- | ---------------- |
| email       | string   | 是   | 是   | 邮箱地址。       |
| labelName   | string   | 是   | 是   | 邮箱的类型名称。 |
| displayName | string   | 是   | 是   | 邮箱的显示名称。 |
| labelId     | number   | 是   | 是   | 邮箱的类型。     |
O
ohos-lsw 已提交
1757 1758 1759 1760 1761 1762


**对象创建示例:**

  使用JSON格式创建数据:

1763
```js
O
ohos-lsw 已提交
1764 1765 1766 1767 1768 1769 1770 1771 1772
let email = {
    email: "xxx@email.com",
    displayName: "displayName"
}
```


  或使用new一个Email对象的方式创建数据:

Z
zengyawen 已提交
1773
```js
O
ohos-lsw 已提交
1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784
let email = new contact.Email();
email.email = "xxx@email.com";
```


## Holder

创建联系人的应用信息类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
1785
| 名称        |   类型   | 可读 | 可写 | 说明       |
H
update  
HelloCrease 已提交
1786 1787 1788 1789
| ----------- | -------- | ---- | ---- | ---------- |
| bundleName  | string   | 是   | 否   | 包名。     |
| displayName | string   | 是   | 否   | 应用名称。 |
| holderId    | number   | 是   | 是   | 应用id。   |
O
ohos-lsw 已提交
1790 1791 1792 1793 1794 1795


**对象创建示例:**

  使用JSON格式创建数据:

1796
```js
O
ohos-lsw 已提交
1797 1798 1799 1800 1801 1802 1803
let holder = {
  holderId: 0
};
```

  或使用new一个Holder对象的方式创建数据:

Z
zengyawen 已提交
1804
```js
O
ohos-lsw 已提交
1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817
let holder = new contact.Holder();
holder.holderId = 0;
```


## Event

联系人事件类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
1818 1819 1820 1821 1822 1823 1824
| 名称              | 值   | 说明               |
| ----------------- | ---- | ------------------ |
| CUSTOM_LABEL      | 0    | 自定义事件类型。   |
| EVENT_ANNIVERSARY | 1    | 周年纪念事件类型。 |
| EVENT_OTHER       | 2    | 其它事件类型。     |
| EVENT_BIRTHDAY    | 3    | 生日事件类型。     |
| INVALID_LABEL_ID  | -1   | 无效事件类型。     |
O
ohos-lsw 已提交
1825 1826 1827 1828


### 属性

Y
YOUR_NAME 已提交
1829
|    名称   |   类型   | 可读 | 可写 | 说明           |
H
update  
HelloCrease 已提交
1830 1831 1832 1833
| --------- | -------- | ---- | ---- | -------------- |
| eventDate | string   | 是   | 是   | 事件的日期。   |
| labelName | string   | 是   | 是   | 事件类型名称。 |
| labelId   | number   | 是   | 是   | 事件类型。     |
O
ohos-lsw 已提交
1834 1835 1836 1837 1838 1839


**对象创建示例:**

  使用JSON格式创建数据:

1840
```js
O
ohos-lsw 已提交
1841 1842 1843 1844 1845 1846 1847
let event = {
    eventDate: "xxxxxx"
};
```

  或使用new一个Event对象的方式创建数据:

Z
zengyawen 已提交
1848
```js
O
ohos-lsw 已提交
1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859
let event = new contact.Event();
event.eventDate = "xxxxxx";
```


## Group

联系人的群组类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
1860
| 名称    |   类型   | 可读 | 可写 | 说明               |
H
update  
HelloCrease 已提交
1861 1862 1863
| ------- | -------- | ---- | ---- | ------------------ |
| groupId | number   | 是   | 是   | 联系人群组的id。   |
| title   | string   | 是   | 是   | 联系人群组的名称。 |
O
ohos-lsw 已提交
1864 1865 1866 1867 1868 1869


**对象创建示例:**

  使用JSON格式创建数据:

1870
```js
O
ohos-lsw 已提交
1871 1872 1873 1874 1875 1876 1877 1878
let group = {
    groupId: 1,
    title: "title"
};
```

  或使用new一个Group对象的方式创建数据:

Z
zengyawen 已提交
1879
```js
O
ohos-lsw 已提交
1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892
let group = new contact.Group();
group.title = "title";
```


## ImAddress

联系人的即时消息地址。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903
| 名称             | 值   | 说明                 |
| ---------------- | ---- | -------------------- |
| CUSTOM_LABEL     | -1   | 自定义即时消息类型。 |
| IM_AIM           | 0    | AIM即时消息类型。    |
| IM_MSN           | 1    | MSN即时消息类型。    |
| IM_YAHOO         | 2    | YAHOO即时消息类型。  |
| IM_SKYPE         | 3    | SKYPE即时消息类型。  |
| IM_QQ            | 4    | QQ即时消息类型。     |
| IM_ICQ           | 6    | ICQ即时消息类型。    |
| IM_JABBER        | 7    | JABBER即时消息类型。 |
| INVALID_LABEL_ID | -2   | 无效的即时消息类型。 |
O
ohos-lsw 已提交
1904 1905 1906 1907


### 属性

Y
YOUR_NAME 已提交
1908
| 名称      |   类型   | 可读 | 可写 | 说明               |
H
update  
HelloCrease 已提交
1909 1910 1911 1912
| --------- | -------- | ---- | ---- | ------------------ |
| imAddress | string   | 是   | 是   | 即时消息地址。     |
| labelName | string   | 是   | 是   | 即时消息类型名称。 |
| labelId   | number   | 是   | 是   | 即时消息类型。     |
O
ohos-lsw 已提交
1913 1914 1915 1916 1917 1918


**对象创建示例:**

  使用JSON格式创建数据:

1919
```js
O
ohos-lsw 已提交
1920 1921 1922 1923 1924 1925 1926 1927 1928
let imAddress = {
    imAddress: "imAddress",
    labelName: "labelName"
};
```


  或使用new一个ImAddress对象的方式创建数据:

Z
zengyawen 已提交
1929
```js
O
ohos-lsw 已提交
1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940
let imAddress = new contact.ImAddress();
imAddress.imAddress = "imAddress";
```


## Name

联系人的名字类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
1941
| 名称               |   类型   | 可读 | 可写 | 说明                        |
H
update  
HelloCrease 已提交
1942 1943 1944 1945 1946 1947 1948 1949 1950 1951
| ------------------ | -------- | ---- | ---- | --------------------------- |
| familyName         | string   | 是   | 是   | 联系人的家庭姓名。          |
| familyNamePhonetic | string   | 是   | 是   | 联系人的家庭姓名拼音。      |
| fullName           | string   | 是   | 是   | 联系人的全名。              |
| givenName          | string   | 是   | 是   | 联系人的名称(firstName)。 |
| givenNamePhonetic  | string   | 是   | 是   | 联系人的名称拼音。          |
| middleName         | string   | 是   | 是   | 联系人的中间名。            |
| middleNamePhonetic | string   | 是   | 是   | 联系人的中间名拼音。        |
| namePrefix         | string   | 是   | 是   | 联系人的姓名前缀。          |
| nameSuffix         | string   | 是   | 是   | 联系人的姓名后缀。          |
O
ohos-lsw 已提交
1952 1953 1954 1955 1956 1957


**对象创建示例:**

  使用JSON格式创建数据:

1958
```js
O
ohos-lsw 已提交
1959 1960 1961 1962 1963 1964 1965 1966
let name = {
    familyName: "familyName",
    fullName: "fullName"
};
```

  或使用new一个name对象的方式创建数据:

Z
zengyawen 已提交
1967
```js
O
ohos-lsw 已提交
1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979
let name = new contact.Name();
name.familyName = "familyName";
name.fullName = "fullName";
```


## NickName

联系人的昵称类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
1980
| 名称     |   类型   | 可读 | 可写 | 说明           |
H
update  
HelloCrease 已提交
1981 1982
| -------- | -------- | ---- | ---- | -------------- |
| nickName | string   | 是   | 是   | 联系人的昵称。 |
O
ohos-lsw 已提交
1983 1984 1985 1986 1987 1988


**对象创建示例:**

  使用JSON格式创建数据:

1989
```js
O
ohos-lsw 已提交
1990 1991 1992 1993 1994 1995 1996
let nickName = {
    nickName: "nickName"
};
```

  或使用new一个NickName对象的方式创建数据:

Z
zengyawen 已提交
1997
```js
O
ohos-lsw 已提交
1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008
let nickName = new contact.NickName();
nickName.nickName = "nickName";
```


## Note

联系人的备注类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
2009
| 名称        |   类型   | 可读 | 可写 | 说明               |
H
update  
HelloCrease 已提交
2010 2011
| ----------- | -------- | ---- | ---- | ------------------ |
| noteContent | string   | 是   | 是   | 联系人的备注内容。 |
O
ohos-lsw 已提交
2012 2013 2014 2015 2016 2017


**对象创建示例:**

  使用JSON格式创建数据:

2018
```js
O
ohos-lsw 已提交
2019 2020 2021 2022 2023 2024 2025
let note = {
    noteContent: "noteContent"
};
```

  或使用new一个Note对象的方式创建数据:

Z
zengyawen 已提交
2026
```js
O
ohos-lsw 已提交
2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037
let note = new contact.Note();
note.noteContent = "noteContent";
```


## Organization

联系人的组织类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
2038
| 名称  |   类型   | 可读 | 可写 | 说明       |
H
update  
HelloCrease 已提交
2039 2040 2041
| ----- | -------- | ---- | ---- | ---------- |
| name  | string   | 是   | 是   | 组织名称。 |
| title | string   | 是   | 是   | 组织标题。 |
O
ohos-lsw 已提交
2042 2043 2044 2045 2046 2047


**对象创建示例:**

  使用JSON格式创建数据:

2048
```js
O
ohos-lsw 已提交
2049 2050 2051 2052 2053 2054 2055 2056
let organization = {
    name: "name",
    title: "title"
};
```

  或使用new一个Organization对象的方式创建数据:

Z
zengyawen 已提交
2057
```js
O
ohos-lsw 已提交
2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071
let organization = new contact.Organization();
organization.name = "name";
organization.title = "title";
```


## PhoneNumber

联系人电话号码类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095
| 名称             | 值   | 说明                                             |
| ---------------- | ---- | ------------------------------------------------ |
| CUSTOM_LABEL     | 0    | 自定义电话类型。                                 |
| NUM_HOME         | 1    | 家庭电话类型。                                   |
| NUM_MOBILE       | 2    | 移动电话类型。                                   |
| NUM_WORK         | 3    | 工作电话类型。                                   |
| NUM_FAX_WORK     | 4    | 工作传真电话类型。                               |
| NUM_FAX_HOME     | 5    | 家庭传真电话类型。                               |
| NUM_PAGER        | 6    | 寻呼机电话类型。                                 |
| NUM_OTHER        | 7    | 其它电话类型。                                   |
| NUM_CALLBACK     | 8    | 回呼电话类型。                                   |
| NUM_CAR          | 9    | 车机电话类型。                                   |
| NUM_COMPANY_MAIN | 10   | 公司电话类型。                                   |
| NUM_ISDN         | 11   | 综合业务数字网(ISDN)电话类型。                 |
| NUM_MAIN         | 12   | 主电话类型。                                     |
| NUM_OTHER_FAX    | 13   | 其它传真类型。                                   |
| NUM_RADIO        | 14   | 无线电话类型。                                   |
| NUM_TELEX        | 15   | 电传电话类型。                                   |
| NUM_TTY_TDD      | 16   | 电传打字机(TTY)或测试驱动开发(TDD)电话类型。 |
| NUM_WORK_MOBILE  | 17   | 工作移动电话类型。                               |
| NUM_WORK_PAGER   | 18   | 工作寻呼机电话类型。                             |
| NUM_ASSISTANT    | 19   | 助理电话类型。                                   |
| NUM_MMS          | 20   | 彩信电话类型。                                   |
| INVALID_LABEL_ID | -1   | 无效电话类型。                                   |
O
ohos-lsw 已提交
2096 2097 2098 2099


### 属性

Y
YOUR_NAME 已提交
2100
| 名称        |   类型   | 可读 | 可写 | 说明               |
H
update  
HelloCrease 已提交
2101 2102 2103 2104
| ----------- | -------- | ---- | ---- | ------------------ |
| labelName   | string   | 是   | 是   | 电话号码类型名称。 |
| phoneNumber | string   | 是   | 是   | 电话号码。         |
| labelId     | number   | 是   | 是   | 电话号码类型。     |
O
ohos-lsw 已提交
2105 2106 2107 2108 2109 2110


**对象创建示例:**

  使用JSON格式创建数据:

2111
```js
O
ohos-lsw 已提交
2112 2113 2114 2115 2116 2117 2118 2119
let phoneNumber = {
    phoneNumber: "138xxxxxxxx",
    labelId: contact.PhoneNumber.NUM_HOME
};
```

  或使用new一个PhoneNumber对象的方式创建数据:

Z
zengyawen 已提交
2120
```js
O
ohos-lsw 已提交
2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131
let phoneNumber = new contact.PhoneNumber();
phoneNumber.phoneNumber = "138xxxxxxxx";
```


## Portrait

联系人的头像类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
2132
| 名称 |   类型   | 可读 | 可写 | 说明           |
H
update  
HelloCrease 已提交
2133 2134
| ---- | -------- | ---- | ---- | -------------- |
| uri  | string   | 是   | 是   | 联系人的头像。 |
O
ohos-lsw 已提交
2135 2136 2137 2138 2139 2140


**对象创建示例:**

  使用JSON格式创建数据:

2141
```js
O
ohos-lsw 已提交
2142 2143 2144 2145 2146 2147 2148
let portrait = {
    uri: "uri"
};
```

  或使用new一个Portrait对象的方式创建数据:

Z
zengyawen 已提交
2149
```js
O
ohos-lsw 已提交
2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162
let portrait = new contact.Portrait();
portrait.uri = "uri";
```


## PostalAddress

联系人的邮政地址类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
2163 2164 2165 2166 2167 2168 2169
| 名称             | 值   | 说明                 |
| ---------------- | ---- | -------------------- |
| CUSTOM_LABEL     | 0    | 自定义邮政地址类型。 |
| ADDR_HOME        | 1    | 家庭地址类型。       |
| ADDR_WORK        | 2    | 工作地址类型。       |
| ADDR_OTHER       | 3    | 其它地址类型。       |
| INVALID_LABEL_ID | -1   | 无效地址类型。       |
O
ohos-lsw 已提交
2170 2171 2172 2173


### 属性

Y
YOUR_NAME 已提交
2174
| 名称          |   类型   | 可读 | 可写 | 说明                       |
H
update  
HelloCrease 已提交
2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185
| ------------- | -------- | ---- | ---- | -------------------------- |
| city          | string   | 是   | 是   | 联系人所在的城市。         |
| country       | string   | 是   | 是   | 联系人所在的国家。         |
| labelName     | string   | 是   | 是   | 邮政地址类型名称。         |
| neighborhood  | string   | 是   | 是   | 联系人的邻居。             |
| pobox         | string   | 是   | 是   | 联系人的邮箱。             |
| postalAddress | string   | 是   | 是   | 联系人的邮政地址。         |
| postcode      | string   | 是   | 是   | 联系人所在区域的邮政编码。 |
| region        | string   | 是   | 是   | 联系人所在的区域。         |
| street        | string   | 是   | 是   | 联系人所在的街道。         |
| labelId       | number   | 是   | 是   | 邮政地址名称。             |
O
ohos-lsw 已提交
2186 2187 2188 2189 2190 2191


**对象创建示例:**

  使用JSON格式创建数据:

2192
```js
O
ohos-lsw 已提交
2193 2194 2195 2196 2197 2198 2199
let postalAddress = {
    city: "city"
};
```

  或使用new一个PostalAddress对象的方式创建数据:

Z
zengyawen 已提交
2200
```js
O
ohos-lsw 已提交
2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213
let postalAddress = new contact.PostalAddress();
postalAddress.city = "city";
```


## Relation

联系人的关系类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231
| 名称                      | 值   | 说明               |
| ------------------------- | ---- | ------------------ |
| CUSTOM_LABEL              | 0    | 自定义关系类型。   |
| RELATION_ASSISTANT        | 1    | 助手关系类型。     |
| RELATION_BROTHER          | 2    | 兄弟关系类型。     |
| RELATION_CHILD            | 3    | 子女关系类型。     |
| RELATION_DOMESTIC_PARTNER | 4    | 同居同伴关系类型。 |
| RELATION_FATHER           | 5    | 父亲关系类型。     |
| RELATION_FRIEND           | 6    | 朋友关系类型。     |
| RELATION_MANAGER          | 7    | 管理者关系类型。   |
| RELATION_MOTHER           | 8    | 母亲关系类型。     |
| RELATION_PARENT           | 9    | 父母关系类型。     |
| RELATION_PARTNER          | 10   | 合作伙伴关系类型。 |
| RELATION_REFERRED_BY      | 11   | 推荐人关系类型。   |
| RELATION_RELATIVE         | 12   | 亲属关系类型。     |
| RELATION_SISTER           | 13   | 姐妹关系类型。     |
| RELATION_SPOUSE           | 14   | 配偶关系类型。     |
| INVALID_LABEL_ID          | -1   | 无效的关系类型。   |
O
ohos-lsw 已提交
2232 2233 2234 2235


### 属性

Y
YOUR_NAME 已提交
2236
| 名称         |   类型   | 可读 | 可写 | 说明           |
H
update  
HelloCrease 已提交
2237 2238 2239 2240
| ------------ | -------- | ---- | ---- | -------------- |
| labelName    | string   | 是   | 是   | 关系类型名称。 |
| relationName | string   | 是   | 是   | 关系名称。     |
| labelId      | number   | 是   | 是   | 关系类型。     |
O
ohos-lsw 已提交
2241 2242 2243 2244 2245 2246


**对象创建示例:**

  使用JSON格式创建数据:

2247
```js
O
ohos-lsw 已提交
2248 2249 2250 2251 2252 2253 2254 2255
let relation = {
    relationName: "relationName",
    labelId: contact.Relation.RELATION_ASSISTANT
};
```

  或使用new一个Relation对象的方式创建数据:

Z
zengyawen 已提交
2256
```js
O
ohos-lsw 已提交
2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270
let relation = new contact.Relation();
relation.relationName = "relationName";
relation.labelId = contact.Relation.RELATION_ASSISTANT;
```


## SipAddress

联系人的会话发起协议(SIP)地址类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

### 常量

H
update  
HelloCrease 已提交
2271 2272 2273 2274 2275 2276 2277
| 名称             | 值   | 说明                                |
| ---------------- | ---- | ----------------------------------- |
| CUSTOM_LABEL     | 0    | 自定义会话发起协议(SIP)地址类型。 |
| SIP_HOME         | 1    | 家庭会话发起协议(SIP)地址类型。   |
| SIP_WORK         | 2    | 工作会话发起协议(SIP)地址类型。   |
| SIP_OTHER        | 3    | 其它会话发起协议(SIP)地址类型。   |
| INVALID_LABEL_ID | -1   | 无效会话发起协议(SIP)地址类型。   |
O
ohos-lsw 已提交
2278 2279 2280 2281


### 属性

Y
YOUR_NAME 已提交
2282
| 名称       |   类型   | 可读 | 可写 | 说明                              |
H
update  
HelloCrease 已提交
2283 2284 2285 2286
| ---------- | -------- | ---- | ---- | --------------------------------- |
| labelName  | string   | 是   | 是   | 会话发起协议(SIP)地址类型名称。 |
| sipAddress | string   | 是   | 是   | 会话发起协议(SIP)地址。         |
| labelId    | number   | 是   | 是   | 会话发起协议(SIP)地址类型。     |
O
ohos-lsw 已提交
2287 2288 2289 2290 2291

**对象创建示例:**

  使用JSON格式创建数据:

2292
```js
O
ohos-lsw 已提交
2293 2294 2295 2296 2297 2298 2299
var sipAddress = {
    sipAddress: "sipAddress"
};
```

  或使用new一个SipAddress对象的方式创建数据:

Z
zengyawen 已提交
2300
```js
O
ohos-lsw 已提交
2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311
let sipAddress = new contact.SipAddress();
sipAddress.sipAddress = "sipAddress";
```


## Website

联系人的网站信息类。

**系统能力**:以下各项对应的系统能力均为SystemCapability.Applications.ContactsData。

Y
YOUR_NAME 已提交
2312
| 名称    |   类型   | 可读 | 可写 | 说明               |
H
update  
HelloCrease 已提交
2313 2314
| ------- | -------- | ---- | ---- | ------------------ |
| website | string   | 是   | 是   | 联系人的网站信息。 |
O
ohos-lsw 已提交
2315 2316 2317 2318 2319 2320


**对象创建示例:**

  使用JSON格式创建数据:

2321
```js
O
ohos-lsw 已提交
2322 2323 2324 2325 2326 2327 2328
let website = {
    website: "website"
};
```

  或使用new一个Website对象的方式创建数据:

Z
zengyawen 已提交
2329
```js
O
ohos-lsw 已提交
2330 2331
let website = new contact.Website();
website.website = "website";
D
dingxiaochen 已提交
2332
```