Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
1772b682
D
Docs
项目概览
OpenHarmony
/
Docs
接近 2 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
1772b682
编写于
8月 31, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 31, 2023
浏览文件
操作
浏览文件
下载
差异文件
!22763 联系人API10接口文档更新
Merge pull request !22763 from zhouhongli2023/master
上级
5e03152b
7f597813
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
2513 addition
and
218 deletion
+2513
-218
zh-cn/application-dev/reference/apis/js-apis-contact.md
zh-cn/application-dev/reference/apis/js-apis-contact.md
+2513
-218
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-contact.md
浏览文件 @
1772b682
...
...
@@ -13,12 +13,64 @@
import contact from '@ohos.contact';
```
## contact.addContact
## contact.addContact<sup>10+</sup>
addContact(context: Context, contact: Contact, callback: AsyncCallback
<
number
>
>): void
添加联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| callback | AsyncCallback
<
number
>
| 是 | 回调函数,返回添加的联系人id。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
addContact
(
globalThis
.
context
as
Context
,
{
name
:
{
fullName
:
'
xxx
'
},
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(deprecated)<sup>7+</sup>
addContact(contact:Contact, callback:AsyncCallback
<
number
>
): void
添加联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -45,13 +97,68 @@ addContact(contact:Contact, callback:AsyncCallback<number>): void
});
```
## contact.addContact<sup>10+</sup>
addContact(context: Context, contact: Contact): Promise<number
>
添加联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ------------------------------------------- |
| Promise
<
number
>
| 以Promise形式返回结果,返回添加的联系人id。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
addContact
(
globalThis
.
context
as
Context
,
{
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.addContact
## contact.addContact
(deprecated)<sup>7+</sup>
addContact(contact: Contact): Promise
<
number
>
添加联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[addContact](#contactaddcontact10)
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -82,13 +189,60 @@ addContact(contact: Contact): Promise<number>
});
```
## contact.deleteContact<sup>10+</sup>
deleteContact(context: Context, key: string, callback: AsyncCallback
<
void
>
): void
删除联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人key值,一个联系人对应一个key。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,返回删除联系人的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
deleteContact
(
globalThis
.
context
as
Context
,
'
xxx
'
,
(
err
)
=>
{
if
(
err
)
{
console
.
log
(
`deleteContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
'
deleteContact success
'
);
});
```
## contact.deleteContact
## contact.deleteContact
(deprecated)<sup>7+</sup>
deleteContact(key: string, callback: AsyncCallback
<
void
>
): void
删除联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[deleteContact](#contactdeletecontact10)
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -113,12 +267,64 @@ deleteContact(key: string, callback: AsyncCallback<void>): void
```
## contact.deleteContact
## contact.deleteContact<sup>10+</sup>
deleteContact(context: Context, key: string): Promise
<
void
>
删除联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | --------------------------------------------- |
| Promise
<
void
>
| 以Promise形式返回结果,返回删除联系人的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
deleteContact
(
globalThis
.
context
as
Context
,
'
xxx
'
);
promise
.
then
(()
=>
{
console
.
log
(
`deleteContact success`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`deleteContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.deleteContact(deprecated)<sup>7+</sup>
deleteContact(key: string): Promise
<
void
>
删除联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[deleteContact](#contactdeletecontact10)
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -147,9 +353,9 @@ deleteContact(key: string): Promise<void>
```
## contact.updateContact
## contact.updateContact
<sup>10+</sup>
updateContact(contact: Contact, callback: AsyncCallback
<
void
>
): void
updateContact(cont
ext: Context, cont
act: Contact, callback: AsyncCallback
<
void
>
): void
更新联系人,使用callback方式作为异步方法。
...
...
@@ -160,14 +366,29 @@ updateContact(contact: Contact, callback: AsyncCallback<void>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------- | ---- | ------------------------------------ |
| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,返回更新联系人的更新结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
updateContact
({
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
updateContact
(
globalThis
.
context
as
Context
,
{
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
...
...
@@ -180,13 +401,16 @@ updateContact(contact: Contact, callback: AsyncCallback<void>): void
});
```
## contact.updateContact(deprecated)<sup>7+</sup>
## contact.updateContact
updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallback
<
void
>
): void
updateContact(contact: Contact, callback: AsyncCallback
<
void
>
): void
更新联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[updateContact](#contactupdatecontact10)
**需要权限**
:ohos.permission.WRITE_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -194,9 +418,8 @@ updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallbac
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------
--------------
| ---- | ------------------------------------ |
| -------- | ------------------------- | ---- | ------------------------------------ |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,返回更新联系人的更新结果。 |
**示例:**
...
...
@@ -206,8 +429,6 @@ updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallbac
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
)
=>
{
if
(
err
)
{
console
.
log
(
'
updateContact callback: err->${JSON.stringify(err)}
'
);
...
...
@@ -218,11 +439,11 @@ updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallbac
```
## contact.updateContact
## contact.updateContact
<sup>10+</sup>
updateContact(cont
act: Contact, attrs?: ContactAttributes): Promise
<
void
>
updateContact(cont
ext: Context, contact: Contact, attrs: ContactAttributes, callback: AsyncCallback
<
void
>
): void
更新联系人,使用
Promise
方式作为异步方法。
更新联系人,使用
callback
方式作为异步方法。
**需要权限**
:ohos.permission.WRITE_CONTACTS
...
...
@@ -231,120 +452,417 @@ updateContact(contact: Contact, attrs?: ContactAttributes): Promise<void>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | ------------------ |
| -------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,返回更新联系人的更新结果。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------------------------------- |
| Promise
<
void
>
| 以Promise形式返回结果,返回更新联系人的更新结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
let
promise
=
contact
.
updateContact
({
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
updateContact
(
globalThis
.
context
as
Context
,
{
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
(()
=>
{
},
(
err
)
=>
{
if
(
err
)
{
console
.
log
(
'
updateContact callback: err->${JSON.stringify(err)}
'
);
return
;
}
console
.
log
(
'
updateContact success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`updateContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.updateContact(deprecated)<sup>7+</sup>
## contact.isLocalContact
updateContact(contact: Contact, attrs: ContactAttributes, callback: AsyncCallback
<
void
>
): void
isLocalContact(id: number, callback: AsyncCallback
<
boolean
>
): void
更新联系人,使用callback方式作为异步方法。
判断当前联系人id是否在电话簿中,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[updateContact](#contactupdatecontact10)
**需要权限**
:ohos.permission.
READ
_CONTACTS
**需要权限**
:ohos.permission.
WRITE
_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
| -------- | --------------------------------------- | ---- | ------------------------------------ |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
void
>
| 是 | 回调函数,返回更新联系人的更新结果。 |
**示例:**
```
js
contact
.
isLocalContact
(
/*id*/
1
,
(
err
,
data
)
=>
{
contact
.
updateContact
({
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
)
=>
{
if
(
err
)
{
console
.
log
(
`isLocalContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
'
updateContact callback: err->${JSON.stringify(err)}
'
);
return
;
}
console
.
log
(
`isLocalContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
'
updateContact success
'
);
});
```
## contact.
isLocalContact
## contact.
updateContact<sup>10+</sup>
isLocalContact(id: number): Promise
<
boolean
>
updateContact(context: Context, contact: Contact, attrs?: ContactAttributes): Promise
<
void
>
判断当前联系人id是否在电话簿中
,使用Promise方式作为异步方法。
更新联系人
,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.
READ
_CONTACTS
**需要权限**
:ohos.permission.
WRITE
_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------ |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
| ------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ------------------------------------------------------------ |
| Promise
<
boolean
>
| 以Promise形式返回结果,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
| ------------------- | ------------------------------------------------- |
| Promise
<
void
>
| 以Promise形式返回结果,返回更新联系人的更新结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
let
promise
=
contact
.
isLocalContact
(
/*id*/
1
);
promise
.
then
((
data
)
=>
{
console
.
log
(
`isLocalContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
updateContact
(
globalThis
.
context
as
Context
,
{
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
(()
=>
{
console
.
log
(
'
updateContact success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`
isLocal
Contact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
error
(
`
update
Contact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
```
## contact.updateContact(deprecated)<sup>7+</sup>
## contact.isMyCard
updateContact(contact: Contact, attrs?: ContactAttributes): Promise
<
void
>
isMyCard(id: number, callback: AsyncCallback
<
boolean
>
): void
更新联系人,使用Promise方式作为异步方法。
判断是否为“我的名片”,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[updateContact](#contactupdatecontact10)
**需要权限**
:ohos.permission.
READ
_CONTACTS
**需要权限**
:ohos.permission.
WRITE
_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id | number | 是 | 联系人对象的id属性。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |
| ------- | --------------------------------------- | ---- | ------------------ |
| contact |
[
Contact
](
#contact
)
| 是 | 联系人信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ------------------- | ------------------------------------------------- |
| Promise
<
void
>
| 以Promise形式返回结果,返回更新联系人的更新结果。 |
**示例:**
```
js
contact
.
isMyCard
(
/*id*/
1
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`isMyCard callback: err->
${
JSON
.
stringify
(
err
)}
`
);
let
promise
=
contact
.
updateContact
({
id
:
1
,
name
:
{
fullName
:
'
xxx
'
},
phoneNumbers
:
[{
phoneNumber
:
'
138xxxxxxxx
'
}]
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
(()
=>
{
console
.
log
(
'
updateContact success
'
);
}).
catch
((
err
)
=>
{
console
.
error
(
`updateContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.isLocalContact<sup>10+</sup>
isLocalContact(context: Context, id: number, callback: AsyncCallback
<
boolean
>
): void
判断当前联系人id是否在电话簿中,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
isLocalContact
(
globalThis
.
context
as
Context
,
/*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(deprecated)<sup>7+</sup>
isLocalContact(id: number, callback: AsyncCallback
<
boolean
>
): void
判断当前联系人id是否在电话簿中,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[isLocalContact](#contactislocalcontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
**示例:**
```
js
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<sup>10+</sup>
isLocalContact(context: Context, id: number): Promise
<
boolean
>
判断当前联系人id是否在电话簿中,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ------------------------------------------------------------ |
| Promise
<
boolean
>
| 以Promise形式返回结果,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
isLocalContact
(
globalThis
.
context
as
Context
,
/*id*/
1
);
promise
.
then
((
data
)
=>
{
console
.
log
(
`isLocalContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`isLocalContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.isLocalContact(deprecated)<sup>7+</sup>
isLocalContact(id: number): Promise
<
boolean
>
判断当前联系人id是否在电话簿中,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[isLocalContact](#contactislocalcontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------ |
| id | number | 是 | 联系人对象的id属性,一个联系人对应一个id。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ------------------------------------------------------------ |
| Promise
<
boolean
>
| 以Promise形式返回结果,返回布尔值。true代表联系人id在本地电话簿中,false则代表联系人id不在本地电话簿中。 |
**示例:**
```
js
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<sup>10+</sup>
isMyCard(context: Context, id: number, callback: AsyncCallback
<
boolean
>
): void
判断是否为“我的名片”,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
isMyCard
(
globalThis
.
context
as
Context
,
/*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(deprecated)<sup>7+</sup>
isMyCard(id: number, callback: AsyncCallback
<
boolean
>
): void
判断是否为“我的名片”,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[isMyCard](#contactismycard10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| id | number | 是 | 联系人对象的id属性。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |
**示例:**
```
js
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
)}
`
);
...
...
@@ -352,12 +870,64 @@ isMyCard(id: number, callback: AsyncCallback<boolean>): void
```
## contact.isMyCard
## contact.isMyCard<sup>10+</sup>
isMyCard(context: Context, id: number): Promise
<
boolean
>
判断是否为“我的名片”,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | ------------------------------------------------------------ |
| Promise
<
boolean
>
| 以Promise形式返回结果,返回是否为“我的名片”的布尔值。true代表此联系人是“我的名片”,false则代表不是。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
isMyCard
(
globalThis
.
context
as
Context
,
/*id*/
1
);
promise
.
then
((
data
)
=>
{
console
.
log
(
`isMyCard success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`isMyCard fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.isMyCard(deprecated)<sup>7+</sup>
isMyCard(id: number): Promise
<
boolean
>
判断是否为“我的名片”,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[isMyCard](#contactismycard10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -385,10 +955,9 @@ isMyCard(id: number): Promise<boolean>
});
```
## contact.queryMyCard<sup>10+</sup>
## contact.queryMyCard
queryMyCard(callback: AsyncCallback
<
Contact
>
): void
queryMyCard(context: Context, callback: AsyncCallback
<
Contact
>
): void
查询“我的名片”,使用callback方式作为异步方法。
...
...
@@ -399,28 +968,46 @@ queryMyCard(callback: AsyncCallback<Contact>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回“我的名片”信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryMyCard
((
err
,
data
)
=>
{
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryMyCard
(
globalThis
.
context
as
Context
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryMyCard callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryMyCard callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
```
## contact.queryMyCard
## contact.queryMyCard
(deprecated)<sup>7+</sup>
queryMyCard(
attrs: ContactAttributes,
callback: AsyncCallback
<
Contact
>
): void
queryMyCard(callback: AsyncCallback
<
Contact
>
): void
查询“我的名片”,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryMyCard](#contactquerymycard10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -429,15 +1016,12 @@ queryMyCard(attrs: ContactAttributes, callback: AsyncCallback<Contact>): v
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回“我的名片”信息。 |
**示例:**
```
js
contact
.
queryMyCard
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
contact
.
queryMyCard
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryMyCard callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
...
...
@@ -446,12 +1030,1266 @@ queryMyCard(attrs: ContactAttributes, callback: AsyncCallback<Contact>): v
});
```
## contact.queryMyCard<sup>10+</sup>
queryMyCard(context: Context, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
查询“我的名片”,使用callback方式作为异步方法。
## contact.queryMyCard
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回“我的名片”信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryMyCard
(
globalThis
.
context
as
Context
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryMyCard callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryMyCard callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryMyCard(deprecated)<sup>7+</sup>
queryMyCard(attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
查询“我的名片”,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryMyCard](#contactquerymycard10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------ |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回“我的名片”信息。 |
**示例:**
```
js
contact
.
queryMyCard
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryMyCard callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryMyCard callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryMyCard<sup>10+</sup>
queryMyCard(context: Context, attrs?: ContactAttributes): Promise
<
Contact
>
查询“我的名片”,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回“我的名片”信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryMyCard
(
globalThis
.
context
as
Context
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryMyCard success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryMyCard fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryMyCard(deprecated)<sup>7+</sup>
queryMyCard(attrs?: ContactAttributes): Promise
<
Contact
>
查询“我的名片”,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryMyCard](#contactquerymycard10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | ------------------ |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回“我的名片”信息。 |
**示例:**
```
js
let
promise
=
contact
.
queryMyCard
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryMyCard success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryMyCard fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.selectContact(deprecated)<sup>7+</sup>
selectContact(callback: AsyncCallback
<
Array
<
Contact
>>
): void
选择联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[selectContacts](#contactselectcontacts10)
**系统能力**
:SystemCapability.Applications.Contacts
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回选择的联系人对象数组。 |
**示例:**
```
js
contact
.
selectContact
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`selectContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`selectContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.selectContact(deprecated)<sup>7+</sup>
selectContact(): Promise
<
Array
<
Contact
>>
选择联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[selectContacts](#contactselectcontacts10)
**系统能力**
:SystemCapability.Applications.Contacts
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | ------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回选择的联系人对象数组。 |
**示例:**
```
js
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.selectContacts<sup>10+</sup>
selectContacts(callback: AsyncCallback
<
Array
<
Contact
>>
): void
选择联系人,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Applications.Contacts
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回选择的联系人对象数组。 |
**示例:**
```
js
contact
.
selectContacts
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`selectContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`selectContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.selectContacts<sup>10+</sup>
selectContacts(): Promise
<
Array
<
Contact
>>
选择联系人,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Applications.Contacts
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | ------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回选择的联系人对象数组。 |
**示例:**
```
js
let
promise
=
contact
.
selectContacts
();
promise
.
then
((
data
)
=>
{
console
.
log
(
`selectContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`selectContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.selectContacts<sup>10+</sup>
selectContacts(options: ContactSelectionOptions, callback: AsyncCallback
<
Array
<
Contact
>>
): void
选择联系人,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Applications.Contacts
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| options | ContactSelectionOptions | 是 | 选择联系人时的筛选条件 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回选择的联系人对象数组。 |
**示例:**
```
js
contact
.
selectContacts
({
isMultiSelect
:
false
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`selectContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`selectContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.selectContacts<sup>10+</sup>
selectContacts(options: ContactSelectionOptions): Promise
<
Array
<
Contact
>>
选择联系人,使用Promise方式作为异步方法。
**系统能力**
:SystemCapability.Applications.Contacts
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | ------------------------------------------------- |
| options | ContactSelectionOptions | 是 | 选择联系人时的筛选条件 |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回选择的联系人对象数组。 |
**示例:**
```
js
let
promise
=
contact
.
selectContacts
({
isMultiSelect
:
false
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`selectContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`selectContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContact<sup>10+</sup>
queryContact(context: Context, key: string, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContact
(
globalThis
.
context
as
Context
,
'
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(deprecated)<sup>7+</sup>
queryContact(key: string, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**示例:**
```
js
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<sup>10+</sup>
queryContact(context: Context, key: string, holder: Holder, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContact
(
globalThis
.
context
as
Context
,
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact(deprecated)<sup>7+</sup>
queryContact(key: string, holder: Holder, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact<sup>10+</sup>
queryContact(context: Context, key: string, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContact
(
globalThis
.
context
as
Context
,
'
xxx
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact(deprecated)<sup>7+</sup>
queryContact(key: string, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact<sup>10+</sup>
queryContact(context: Context, key: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContact
(
globalThis
.
context
as
Context
,
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact(deprecated)<sup>7+</sup>
queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContact<sup>10+</sup>
queryContact(context: Context, key: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Contact
>
根据key查询联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ----------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回查询到的联系人对象。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryContact
(
globalThis
.
context
as
Context
,
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContact(deprecated)<sup>7+</sup>
queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Contact
>
根据key查询联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContact](#contactquerycontact10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ----------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回查询到的联系人对象。 |
**示例:**
```
js
let
promise
=
contact
.
queryContact
(
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContacts<sup>10+</sup>
queryContacts(context: Context, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContacts
(
globalThis
.
context
as
Context
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts(deprecated)<sup>7+</sup>
queryContacts(callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContacts](#contactquerycontacts10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
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<sup>10+</sup>
queryContacts(context: Context, holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContacts
(
globalThis
.
context
as
Context
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts(deprecated)<sup>7+</sup>
queryContacts(holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContacts](#contactquerycontacts10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContacts
({
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts<sup>10+</sup>
queryContacts(context: Context, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContacts
(
globalThis
.
context
as
Context
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts(deprecated)<sup>7+</sup>
queryContacts(attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContacts](#contactquerycontacts10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContacts
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts<sup>10+</sup>
queryContacts(context: Context, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContacts
(
globalThis
.
context
as
Context
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts(deprecated)<sup>7+</sup>
queryContacts(holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContacts](#contactquerycontacts10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContacts
({
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContacts<sup>10+</sup>
queryContacts(context: Context, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
查询所有联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryContacts
(
globalThis
.
context
as
Context
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContacts success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContacts fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContacts(deprecated)<sup>7+</sup>
queryContacts(holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
查询所有联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContacts](#contactquerycontacts10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | ---------------------- |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**示例:**
```
js
let
promise
=
contact
.
queryContacts
({
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContacts success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContacts fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContactsByPhoneNumber<sup>10+</sup>
queryContactsByPhoneNumber(context: Context, phoneNumber: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据电话号码查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByPhoneNumber
(
globalThis
.
context
as
Context
,
'
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(deprecated)<sup>7+</sup>
queryContactsByPhoneNumber(phoneNumber: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryMyCard(attrs?: ContactAttributes): Promise
<
Contact
>
根据电话号码查询联系人,使用callback方式作为异步方法。
查询“我的名片”,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByPhoneNumber](#contactquerycontactsbyphonenumber10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -460,86 +2298,115 @@ queryMyCard(attrs?: ContactAttributes): Promise<Contact>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | ------------------ |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回“我的名片”信息。 |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
let
promise
=
contact
.
queryMyCard
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryMyCard success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryMyCard fail: err->
${
JSON
.
stringify
(
err
)}
`
);
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.
selectContact
## contact.
queryContactsByPhoneNumber<sup>10+</sup>
selectContact(
callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByPhoneNumber(context: Context, phoneNumber: string, holder: Holder,
callback: AsyncCallback
<
Array
<
Contact
>>
): void
选择
联系人,使用callback方式作为异步方法。
根据电话号码查询
联系人,使用callback方式作为异步方法。
**系统能力**
:SystemCapability.Applications.Contacts
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回选择的联系人对象数组。 |
| ----------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
selectContact
((
err
,
data
)
=>
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByPhoneNumber
(
globalThis
.
context
as
Context
,
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`
selectContact
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`
queryContactsByPhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`
selectContact
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`
queryContactsByPhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber(deprecated)<sup>7+</sup>
## contact.selectContact
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
selectContact(): Promise
<
Array
<
Contact
>>
根据电话号码查询联系人,使用callback方式作为异步方法。
选择联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByPhoneNumber](#contactquerycontactsbyphonenumber10)
**
系统能力**
:SystemCapability.Applications.Contacts
**
需要权限**
:ohos.permission.READ_CONTACTS
**
返回值:**
**
系统能力**
:SystemCapability.Applications.ContactsData
| 类型 | 说明 |
| ----------------------------------------------- | ------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回选择的联系人对象数组。 |
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
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
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsByPhoneNumber callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsByPhoneNumber callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber<sup>10+</sup>
## contact.queryContact
queryContact(key: string, callback: AsyncCallback
<
Contact
>
): void
queryContactsByPhoneNumber(context: Context, phoneNumber: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据
key
查询联系人,使用callback方式作为异步方法。
根据
电话号码
查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -548,28 +2415,49 @@ queryContact(key: string, callback: AsyncCallback<Contact>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
| ----------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
(
err
,
data
)
=>
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByPhoneNumber
(
globalThis
.
context
as
Context
,
'
138xxxxxxxx
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber(deprecated)<sup>7+</sup>
## contact.queryContact
queryContactsByPhoneNumber(phoneNumber: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContact(key: string, holder: Holder, callback: AsyncCallback
<
Contact
>
): void
根据电话号码查询联系人,使用callback方式作为异步方法。
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByPhoneNumber](#contactquerycontactsbyphonenumber10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -578,33 +2466,30 @@ queryContact(key: string, holder: Holder, callback: AsyncCallback<Contact>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --------
|
---------------------------------------- | ---- | -------------------------------------- |
|
key | string | 是 | 联系人的key值,一个联系人对应一个key。
|
|
holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。
|
| callback
| AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。
|
| --------
--- | -------------
---------------------------------------- | ---- | -------------------------------------- |
|
phoneNumber | string | 是 | 联系人的电话号码。
|
|
attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。
|
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。
|
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber<sup>10+</sup>
## contact.queryContact
queryContact(key: string, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
queryContactsByPhoneNumber(context: Context, phoneNumber: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据
key
查询联系人,使用callback方式作为异步方法。
根据
电话号码
查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -613,31 +2498,54 @@ queryContact(key: string, attrs: ContactAttributes, callback: AsyncCallback<
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| ----------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByPhoneNumber
(
globalThis
.
context
as
Context
,
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber(deprecated)<sup>7+</sup>
## contact.queryContact
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Contact
>
): void
根据电话号码查询联系人,使用callback方式作为异步方法。
根据key查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByPhoneNumber](#contactquerycontactsbyphonenumber10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -646,16 +2554,16 @@ queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: As
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --------
|
---------------------------------------- | ---- | -------------------------------------- |
|
key | string | 是 | 联系人的key值,一个联系人对应一个key。
|
| --------
--- | -------------
---------------------------------------- | ---- | -------------------------------------- |
|
phoneNumber | string | 是 | 联系人的电话号码。
|
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback
| AsyncCallback
<
[Contact](#contact)
>
| 是 | 回调函数,返回查询的联系人对象。
|
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。
|
**示例:**
```
js
contact
.
queryContact
(
'
xxx
'
,
{
contact
.
queryContact
sByPhoneNumber
(
'
138xxxxx
xxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
...
...
@@ -663,19 +2571,18 @@ queryContact(key: string, holder: Holder, attrs: ContactAttributes, callback: As
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContact callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContact callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByPhoneNumber<sup>10+</sup>
## contact.queryContact
queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Contact
>
queryContactsByPhoneNumber(context: Context, phoneNumber: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
根据
key
查询联系人,使用Promise方式作为异步方法。
根据
电话号码
查询联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -684,20 +2591,36 @@ queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise&l
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | -------------------------------------- |
| key | string | 是 | 联系人的key值,一个联系人对应一个key。 |
| ----------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ----------------------------------------------- |
| Promise
<
[Contact](#contact)
>
| 以Promise形式返回结果,返回查询到的联系人对象。 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
let
promise
=
contact
.
queryContact
(
'
xxx
'
,
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryContactsByPhoneNumber
(
globalThis
.
context
as
Context
,
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
...
...
@@ -705,18 +2628,21 @@ queryContact(key: string, holder?: Holder, attrs?: ContactAttributes): Promise&l
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContact success: data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContact
sByPhoneNumber
success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContact fail: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
error
(
`queryContact
sByPhoneNumber
fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContactsByPhoneNumber(deprecated)<sup>7+</sup>
## contact.queryContacts
queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
queryContacts(callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据电话号码查询联系人,使用Promise方式作为异步方法。
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByPhoneNumber](#contactquerycontactsbyphonenumber10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -725,27 +2651,39 @@ queryContacts(callback: AsyncCallback<Array<Contact>>): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
| ----------- | --------------------------------------- | ---- | ---------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContacts
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
let
promise
=
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContactsByPhoneNumber success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContactsByPhoneNumber fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContactsByEmail<sup>10+</sup>
## contact.queryContacts
queryContacts(holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByEmail(context: Context, email: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有
联系人,使用callback方式作为异步方法。
根据email查询
联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -754,32 +2692,46 @@ queryContacts(holder: Holder, callback: AsyncCallback<Array<Contact>>
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| email | string | 是 | 联系人的邮箱地址。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContacts
({
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByEmail
(
globalThis
.
context
as
Context
,
'
xxx@email.com
'
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail(deprecated)<sup>7+</sup>
## contact.queryContacts
queryContactsByEmail(email: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContacts(attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据email查询联系人,使用callback方式作为异步方法。
查询所有联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByEmail](#contactquerycontactsbyemail10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -789,29 +2741,26 @@ queryContacts(attrs: ContactAttributes, callback: AsyncCallback<Array<Cont
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
|
attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表
。 |
|
email | string | 是 | 联系人的邮箱地址
。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContacts
({
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
```
js
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail<sup>10+</sup>
## contact.queryContacts
queryContacts(holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByEmail(context: Context, email: string, holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询所有
联系人,使用callback方式作为异步方法。
根据email查询
联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -820,35 +2769,51 @@ queryContacts(holder: Holder, attrs: ContactAttributes, callback: AsyncCallback&
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContacts
({
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByEmail
(
globalThis
.
context
as
Context
,
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContacts callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContacts callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContacts
ByEmail
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail(deprecated)<sup>7+</sup>
## contact.queryContacts
queryContactsByEmail(email: string, holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContacts(holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
根据email查询联系人,使用callback方式作为异步方法。
查询所有联系人,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByEmail](#contactquerycontactsbyemail10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -857,38 +2822,32 @@ queryContacts(holder?: Holder, attrs?: ContactAttributes): Promise<Array<C
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | --------------------------------------- | ---- | ---------------------- |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**返回值:**
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
let
promise
=
contact
.
queryContacts
(
{
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContacts success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContacts fail: err->
${
JSON
.
stringify
(
err
)}
`
);
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsByEmail callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsByEmail callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail<sup>10+</sup>
## contact.queryContactsByPhoneNumber
queryContactsByEmail(context: Context, email: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByPhoneNumber(phoneNumber: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据电话号码查询联系人,使用callback方式作为异步方法。
根据email查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -897,28 +2856,49 @@ queryContactsByPhoneNumber(phoneNumber: string, callback: AsyncCallback<Array
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| email | string | 是 | 联系人的邮箱地址。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
(
err
,
data
)
=>
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByEmail
(
globalThis
.
context
as
Context
,
'
xxx@email.com
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsBy
PhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsBy
PhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail(deprecated)<sup>7+</sup>
## contact.queryContactsByPhoneNumber
queryContactsByEmail(email: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据email查询联系人,使用callback方式作为异步方法。
根据电话号码查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByEmail](#contactquerycontactsbyemail10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -927,33 +2907,30 @@ queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, callback: AsyncC
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --------
--- | ----------------------------------------------------- | ---- | --
------------------------------------ |
|
phoneNumber | string | 是 | 联系人的电话号码。
|
|
holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。
|
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的
联系人对象数组。 |
| --------
| ----------------------------------------------------- | ---- |
------------------------------------ |
|
email | string | 是 | 联系人的邮箱地址。
|
|
attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。
|
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到
联系人对象数组。 |
**示例:**
```
js
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsBy
PhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsBy
PhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail<sup>10+</sup>
## contact.queryContactsByPhoneNumber
queryContactsByEmail(context: Context, email: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByPhoneNumber(phoneNumber: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据电话号码查询联系人,使用callback方式作为异步方法。
根据email查询联系人,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -962,31 +2939,54 @@ queryContactsByPhoneNumber(phoneNumber: string, attrs: ContactAttributes, callba
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryContactsByEmail
(
globalThis
.
context
as
Context
,
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsBy
PhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsBy
PhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail(deprecated)<sup>7+</sup>
## contact.queryContactsByPhoneNumber
queryContactsByEmail(email: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据email查询联系人,使用callback方式作为异步方法。
根据电话号码查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByEmail](#contactquerycontactsbyemail10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -995,16 +2995,16 @@ queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAt
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| --------
--- | ----------------------------------------------------- | ---- | --
------------------------------------ |
|
phoneNumber | string | 是 | 联系人的电话号码。
|
| --------
| ----------------------------------------------------- | ---- |
------------------------------------ |
|
email | string | 是 | 联系人的邮箱地址。
|
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的
联系人对象数组。 |
| callback
| AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到
联系人对象数组。 |
**示例:**
```
js
contact
.
queryContactsBy
PhoneNumber
(
'
138xxxxxxxx
'
,
{
contact
.
queryContactsBy
Email
(
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
...
...
@@ -1012,19 +3012,18 @@ queryContactsByPhoneNumber(phoneNumber: string, holder: Holder, attrs: ContactAt
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsBy
PhoneNumber
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsBy
PhoneNumber
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContactsBy
Email
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryContactsByEmail<sup>10+</sup>
## contact.queryContactsByPhoneNumber
queryContactsByEmail(context: Context, email: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
根据电话号码查询联系人,使用Promise方式作为异步方法。
根据email查询联系人,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1033,8 +3032,9 @@ queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: Contact
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | --------------------------------------- | ---- | ---------------------- |
| phoneNumber | string | 是 | 联系人的电话号码。 |
| ------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
...
...
@@ -1044,10 +3044,24 @@ queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: Contact
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
let
promise
=
contact
.
queryContactsByPhoneNumber
(
'
138xxxxxxxx
'
,
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryContactsByEmail
(
globalThis
.
context
as
Context
,
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
...
...
@@ -1055,18 +3069,21 @@ queryContactsByPhoneNumber(phoneNumber: string, holder?: Holder, attrs?: Contact
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContactsBy
PhoneNumber
success: data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`queryContactsBy
Email
success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContactsBy
PhoneNumber
fail: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
error
(
`queryContactsBy
Email
fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryContactsByEmail(deprecated)<sup>7+</sup>
## contact.queryContactsByEmail
queryContactsByEmail(email: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
queryContactsByEmail(email: string, callback: AsyncCallback
<
Array
<
Contact
>>
): void
根据email查询联系人,使用Promise方式作为异步方法。
根据email查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryContactsByEmail](#contactquerycontactsbyemail10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1075,63 +3092,39 @@ queryContactsByEmail(email: string, callback: AsyncCallback<Array<Contact&
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------
-- | ----------------------------------------------------- | ---- | ----------------
---------------------- |
| ------
| --------------------------------------- | ---- |
---------------------- |
| email | string | 是 | 联系人的邮箱地址。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
**示例:**
```
js
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方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。 |
**
参数
:**
**
返回值
:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | -------------------------------------- |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到的联系人对象数组。 |
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
**示例:**
```
js
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
let
promise
=
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryContactsByEmail callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryContactsByEmail callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContactsByEmail success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContactsByEmail fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryGroups<sup>10+</sup>
## contact.queryContactsByEmail
queryContactsByEmail(email: string, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
queryGroups(context: Context, callback: AsyncCallback
<
Array
<
Group
>>
): void
根据email查询联系人
,使用callback方式作为异步方法。
查询联系人的所有群组
,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1140,31 +3133,45 @@ queryContactsByEmail(email: string, attrs: ContactAttributes, callback: AsyncCal
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| email | string | 是 | 联系人的邮箱地址。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到联系人对象数组。 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| callback | AsyncCallback
<
Array
<
[Group](#group)
>>
| 是 | 回调函数,返回查询到的群组对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryGroups
(
globalThis
.
context
as
Context
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`query
ContactsByEmail
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`query
Groups
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`query
ContactsByEmail
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`query
Groups
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryGroups(deprecated)<sup>7+</sup>
## contact.queryContactsByEmail
queryGroups(callback: AsyncCallback
<
Array
<
Group
>>
): void
queryContactsByEmail(email: string, holder: Holder, attrs: ContactAttributes, callback: AsyncCallback
<
Array
<
Contact
>>
): void
查询联系人的所有群组,使用callback方式作为异步方法。
根据email查询联系人,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryGroups](#contactquerygroups10)
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1173,36 +3180,26 @@ queryContactsByEmail(email: string, holder: Holder, attrs: ContactAttributes, ca
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ----------------------------------------------------- | ---- | ------------------------------------ |
| email | string | 是 | 联系人的邮箱地址。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| attrs |
[
ContactAttributes
](
#contactattributes
)
| 是 | 联系人的属性列表。 |
| callback | AsyncCallback
<
Array
<
[Contact](#contact)
>>
| 是 | 回调函数,返回查询到联系人对象数组。 |
**示例:**
```
js
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
},
(
err
,
data
)
=>
{
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
Array
<
[Group](#group)
>>
| 是 | 回调函数,返回查询到的群组对象数组。 |
**示例:**
```
js
contact
.
queryGroups
((
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`query
ContactsByEmail
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
console
.
log
(
`query
Groups
callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`query
ContactsByEmail
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
console
.
log
(
`query
Groups
callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryGroups<sup>10+</sup>
## contact.queryContactsByEmail
queryContactsByEmail(email: string, holder?: Holder, attrs?: ContactAttributes): Promise
<
Array
<
Contact
>>
queryGroups(context: Context, holder: Holder, callback: AsyncCallback
<
Array
<
Group
>>
): void
根据email查询联系人,使用Promise
方式作为异步方法。
查询联系人的所有群组,使用callback
方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1211,41 +3208,51 @@ queryContactsByEmail(email: string, holder?: Holder, attrs?: ContactAttributes):
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------
| --------------------------------------- | ---- |
---------------------- |
|
email | string | 是 | 联系人的邮箱地址。
|
| holder
|
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。
|
|
attrs |
[
ContactAttributes
](
#contactattributes
)
| 否 | 联系人的属性列表。
|
| ------
-- | ------------------------------------------------- | ---- | --------------------------------------
---------------------- |
|
context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。
|
| holder
| Holder | 是 | 创建联系人的应用信息。
|
|
callback | AsyncCallback
<
Array
<
[Group](#group)
>>
| 是 | 回调函数,返回查询到的群组对象数组。
|
**
返回值
:**
**
错误码
:**
| 类型 | 说明 |
| ----------------------------------------------- | --------------------------------------------------- |
| Promise
<
Array
<
[Contact](#contact)
>>
| 以Promise形式返回结果,返回查询到的联系人对象数组。 |
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
let
promise
=
contact
.
queryContactsByEmail
(
'
xxx@email.com
'
,
{
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryGroups
(
globalThis
.
context
as
Context
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
{
attributes
:
[
contact
.
Attribute
.
ATTR_EMAIL
,
contact
.
Attribute
.
ATTR_NAME
]
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryContactsByEmail success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryContactsByEmail fail: err->
${
JSON
.
stringify
(
err
)}
`
);
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryGroups callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryGroups callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryGroups(deprecated)<sup>7+</sup>
## contact.queryGroups
queryGroups(callback: AsyncCallback
<
Array
<
Group
>>
): void
queryGroups(holder: Holder, callback: AsyncCallback
<
Array
<
Group
>>
): void
查询联系人的所有群组,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryGroups](#contactquerygroups10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1254,12 +3261,17 @@ queryGroups(callback: AsyncCallback<Array<Group>>): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| holder | Holder | 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Group](#group)
>>
| 是 | 回调函数,返回查询到的群组对象数组。 |
**示例:**
```
js
contact
.
queryGroups
((
err
,
data
)
=>
{
contact
.
queryGroups
({
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryGroups callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
...
...
@@ -1268,12 +3280,11 @@ queryGroups(callback: AsyncCallback<Array<Group>>): void
});
```
## contact.queryGroups<sup>10+</sup>
## contact.queryGroups
queryGroups(holder: Holder, callback: AsyncCallback
<
Array
<
Group
>>
): void
queryGroups(context: Context, holder?: Holder): Promise
<
Array
<
Group
>>
查询联系人的所有群组,使用
callback
方式作为异步方法。
查询联系人的所有群组,使用
Promise
方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
...
...
@@ -1282,33 +3293,55 @@ queryGroups(holder: Holder, callback: AsyncCallback<Array<Group>>):
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------- | ---- | ------------------------------------ |
| holder | Holder | 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
Array
<
[Group](#group)
>>
| 是 | 回调函数,返回查询到的群组对象数组。 |
| ------- | ----------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
**返回值:**
| 类型 | 说明 |
| ------------------------------------------- | ------------------------------------------------- |
| Promise
<
Array
<
[Group](#group)
>>
| 以Promise形式返回结果,返回查询到的群组对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
contact
.
queryGroups
({
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryGroups
(
globalThis
.
context
as
Context
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryGroups callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryGroups callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryGroups success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryGroups fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryGroups
## contact.queryGroups(deprecated)<sup>7+</sup>
queryGroups(holder?: Holder): Promise
<
Array
<
Group
>>
查询联系人的所有群组,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryGroups](#contactquerygroups10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1340,13 +3373,59 @@ queryGroups(holder?: Holder): Promise<Array<Group>>
});
```
## contact.queryHolders<sup>10+</sup>
queryHolders(context: Context, callback: AsyncCallback
<
Array
<
Holder
>>
): void
查询所有创建联系人的应用信息,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| callback | AsyncCallback
<
Array
<
[Holder](#holder)
>>
| 是 | 回调函数,返回查询到的创建联系人应用信息的对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryHolders
(
globalThis
.
context
as
Context
,
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryHolders callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryHolders callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryHolders
## contact.queryHolders
(deprecated)<sup>7+</sup>
queryHolders(callback: AsyncCallback
<
Array
<
Holder
>>
): void
查询所有创建联系人的应用信息,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryHolders](#contactqueryholders10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1369,13 +3448,63 @@ queryHolders(callback: AsyncCallback<Array<Holder>>): void
});
```
## contact.queryHolders<sup>10+</sup>
queryHolders(context: Context ): Promise
<
Array
<
Holder
>>
查询所有创建联系人的应用信息,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
**返回值:**
| 类型 | 说明 |
| --------------------------------------------- | ------------------------------------------------------------ |
| Promise
<
Array
<
[Holder](#holder)
>>
| 以Promise形式返回结果,返回查询到的创建联系人应用信息的对象数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryHolders
(
globalThis
.
context
as
Context
);
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryHolders success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryHolders fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryHolders
## contact.queryHolders
(deprecated)<sup>7+</sup>
queryHolders(): Promise
<
Array
<
Holder
>>
查询所有创建联系人的应用信息,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryHolders](#contactqueryholders10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1397,13 +3526,60 @@ queryHolders(): Promise<Array<Holder>>
});
```
## contact.queryKey<sup>10+</sup>
queryKey(context: Context, id: number, callback: AsyncCallback
<
string
>
): void
根据联系人的id查询联系人的key,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性。 |
| callback | AsyncCallback
<
string
>
| 是 | 回调函数,返回查询到的联系人对应的key。 |
**错误码:**
## contact.queryKey
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryKey
(
globalThis
.
context
as
Context
,
/*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(deprecated)<sup>7+</sup>
queryKey(id: number, callback: AsyncCallback
<
string
>
): void
根据联系人的id查询联系人的key,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryKey](#contactquerykey10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1427,13 +3603,65 @@ queryKey(id: number, callback: AsyncCallback<string>): void
});
```
## contact.queryKey<sup>10+</sup>
queryKey(context: Context, id: number, holder: Holder, callback: AsyncCallback
<
string
>
): void
根据联系人的id查询联系人的key,使用callback方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性。 |
| holder |
[
Holder
](
#holder
)
| 是 | 创建联系人的应用信息。 |
| callback | AsyncCallback
<
string
>
| 是 | 回调函数,返回查询到的联系人对应的key。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
## contact.queryKey
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
contact
.
queryKey
(
globalThis
.
context
as
Context
,
/*id*/
1
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
},
(
err
,
data
)
=>
{
if
(
err
)
{
console
.
log
(
`queryKey callback: err->
${
JSON
.
stringify
(
err
)}
`
);
return
;
}
console
.
log
(
`queryKey callback: success data->
${
JSON
.
stringify
(
data
)}
`
);
});
```
## contact.queryKey(deprecated)<sup>7+</sup>
queryKey(id: number, holder: Holder, callback: AsyncCallback
<
string
>
): void
根据联系人的id查询联系人的key,使用callback方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryKey](#contactquerykey10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1462,13 +3690,69 @@ queryKey(id: number, holder: Holder, callback: AsyncCallback<string>): voi
});
```
## contact.queryKey<sup>10+</sup>
queryKey(context: Context, id: number, holder?: Holder): Promise
<
string
>
根据联系人的id查询联系人的key,使用Promise方式作为异步方法。
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------------- | ---- | ------------------------------------------------------------ |
| context | Context | 是 | 应用上下文Context,Stage模型的应用Context定义见
[
Context
](
js-apis-inner-application-context.md
)
。 |
| id | number | 是 | 联系人对象的id属性。 |
| holder |
[
Holder
](
#holder
)
| 否 | 创建联系人的应用信息。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------------------------------------------------- |
| Promise
<
string
>
| 以Promise形式返回结果,返回查询到的联系人对应的key。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | ------------------ |
| 201 | Permission denied. |
| 401 | Parameter error. |
**示例:**
```
js
// 获取context
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
class
EntryAbility
extends
UIAbility
{
onWindowStageCreate
(
windowStage
){
globalThis
.
context
=
this
.
context
;
}
}
let
promise
=
contact
.
queryKey
(
globalThis
.
context
as
Context
,
/*id*/
1
,
{
holderId
:
0
,
bundleName
:
""
,
displayName
:
""
});
promise
.
then
((
data
)
=>
{
console
.
log
(
`queryKey success: data->
${
JSON
.
stringify
(
data
)}
`
);
}).
catch
((
err
)
=>
{
console
.
error
(
`queryKey fail: err->
${
JSON
.
stringify
(
err
)}
`
);
});
```
## contact.queryKey
## contact.queryKey
(deprecated)<sup>7+</sup>
queryKey(id: number, holder?: Holder): Promise
<
string
>
根据联系人的id查询联系人的key,使用Promise方式作为异步方法。
> **说明**
>
> 从API version 7 开始支持,从API 10 开始废弃,建议使用[queryKey](#contactquerykey10)
**需要权限**
:ohos.permission.READ_CONTACTS
**系统能力**
:SystemCapability.Applications.ContactsData
...
...
@@ -1501,6 +3785,17 @@ queryKey(id: number, holder?: Holder): Promise<string>
});
```
## ContactSelectionOptions<sup>10+</sup>
选择联系人条件。
**系统能力**
:SystemCapability.Applications.Contacts
| 名称 | 类型 | 必填 | 说明 |
| --------------------------------- | ------------------------------------- | ---- | ---------------- |
| isMultiSelect
<sup>
10+
</sup>
| boolean | 否 | 是否为多选 |
## Contact
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录