Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
564bbfc8
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
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看板
未验证
提交
564bbfc8
编写于
5月 20, 2022
作者:
Z
zengyawen
提交者:
Gitee
5月 20, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
API样板化修改
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
babe8360
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
75 addition
and
72 deletion
+75
-72
zh-cn/application-dev/reference/apis/js-apis-call.md
zh-cn/application-dev/reference/apis/js-apis-call.md
+75
-72
未找到文件。
zh-cn/application-dev/reference/apis/js-apis-call.md
浏览文件 @
564bbfc8
# 拨打电话
call模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。
如需订阅通话状态请使用
[
`observer.on('callStateChange')`
](
../reference/apis/js-apis-observer.md#observeroncallstatechange
)
。
>**说明:**
>
>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
...
...
@@ -7,7 +11,7 @@
## 导入模块
```
```
js
import
call
from
'
@ohos.telephony.call
'
;
```
...
...
@@ -15,7 +19,7 @@ import call from '@ohos.telephony.call';
dial
\(
phoneNumber: string, callback: AsyncCallback<boolean
\>\)
: void
拨打电话
,使用callback方式作为异步方法
。
拨打电话
。使用callback异步回调
。
**需要权限**
:ohos.permission.PLACE
\_
CALL,该权限为系统权限
...
...
@@ -23,10 +27,10 @@ dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| ----------- | ---------------------------- | ---- | ---------------------------------------
----------
|
| phoneNumber | string | 是 | 电话号码。
|
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
:
<br/>
- true:成功。
<br/>
- false:
失败。 |
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | --------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
,返回true为成功,false为
失败。 |
**示例:**
...
...
@@ -41,7 +45,7 @@ call.dial("138xxxxxxxx", (err, data) => {
dial
\(
phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean
\>\)
: void
拨打电话,可设置通话参数
,使用callback方式作为异步方法
。
拨打电话,可设置通话参数
。使用callback异步回调
。
**需要权限**
:ohos.permission.PLACE
\_
CALL,该权限为系统权限
...
...
@@ -49,11 +53,11 @@ dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean
**参数:**
| 参数名 | 类型 | 必填 | 说明
|
| ----------- | ---------------------------- | ---- | ---------------------------------------
----------
|
| phoneNumber | string | 是 | 电话号码。
|
| options |
DialOptions | 是 | 通话参数,参考
[
DialOptions
](
#dialoptions
)
。
|
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
:
<br/>
- true:成功。
<br/>
- false:
失败。 |
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | --------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 |
| options |
[
DialOptions
](
#dialoptions
)
| 是 | 通话参数,选择为语音通话还是视频通话。
|
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
,返回true为成功,false为
失败。 |
**示例:**
...
...
@@ -70,7 +74,7 @@ call.dial("138xxxxxxxx", {
dial
\(
phoneNumber: string, options?: DialOptions
\)
: Promise<boolean
\>
拨打电话,可设置通话参数
,使用promise方式作为异步方法
。
拨打电话,可设置通话参数
。使用Promise异步回调
。
**需要权限**
:ohos.permission.PLACE
\_
CALL,该权限为系统权限
...
...
@@ -78,16 +82,16 @@ dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\>
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | -----------
| ---- | -----
-------------------------------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
DialOptions | 是 | 通话参数,参考
[
DialOptions
](
#dialoptions
)
。 |
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | -----------
---------------- | ---- |
-------------------------------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
[
DialOptions
](
#dialoptions
)
| 是 | 通话参数,选择为语音通话还是视频通话
。 |
**返回值:**
| 类型 | 说明 |
| ---------------------- | --------------------------------- |
| Promise
<
boolean
>
| 以Promise形式返回拨打电话的结果。 |
| 类型 | 说明
|
| ---------------------- | ---------------------------------
---------------------------
|
| Promise
<
boolean
>
| 以Promise形式返回拨打电话的结果
,返回true为成功,false为失败
。 |
**示例:**
...
...
@@ -106,9 +110,7 @@ promise.then(data => {
makeCall(phoneNumber: string, callback: AsyncCallback
\<
void
\>
): void
跳转到拨号界面,并显示拨号的号码,使用callback方式作为异步方法。
本接口在Openharmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
跳转到拨号界面,并显示待拨出的号码。使用callback异步回调。
**系统能力**
:SystemCapability.Applications.Contacts
...
...
@@ -132,9 +134,7 @@ call.makeCall("138xxxxxxxx", err => {
makeCall(phoneNumber: string): Promise
\<
void
\>
跳转到拨号界面,并显示拨号的号码,使用Promise方式作为异步方法。
本接口在Openharmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
跳转到拨号界面,并显示待拨出的号码。使用Promise异步回调。
**系统能力**
:SystemCapability.Applications.Contacts
...
...
@@ -165,7 +165,7 @@ promise.then(() => {
hasCall
\(
callback: AsyncCallback<boolean
\>\)
: void
判断是否存在通话
,使用callback方式作为异步方法
。
判断是否存在通话
。使用callback异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -173,7 +173,7 @@ hasCall\(callback: AsyncCallback<boolean\>\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
:
<br/>
- true:当前存在通话。
<br/>
- false:
当前不存在通话。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
。返回true表示当前存在通话,false表示
当前不存在通话。 |
**示例:**
...
...
@@ -188,7 +188,7 @@ call.hasCall((err, data) => {
hasCall
\(\)
: Promise<boolean
\>
判断是否存在通话
,使用Promise方式作为异步方法
。
判断是否存在通话
。使用Promise异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -214,7 +214,7 @@ promise.then(data => {
getCallState
\(
callback: AsyncCallback<CallState
\>\)
: void
获取
通话状态,使用callback方式作为异步方法
。
获取
当前通话状态。使用callback异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -222,7 +222,7 @@ getCallState\(callback: AsyncCallback<CallState\>\): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback
<
[CallState](#callstate)
>
| 是 | 回调函数
:
异步返回获取到的通话状态。 |
| callback | AsyncCallback
<
[CallState](#callstate)
>
| 是 | 回调函数
,
异步返回获取到的通话状态。 |
**示例:**
...
...
@@ -237,15 +237,15 @@ call.getCallState((err, data) => {
getCallState
\(\)
: Promise<CallState
\>
获取
通话状态,使用Promise方式作为异步方法
。
获取
当前通话状态。使用Promise异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
**返回值:**
| 类型 | 说明
|
| -------------------------------------- | ---------------------------------------
--
|
| Promise
<
[CallState](#callstate)
>
| 以Promise形式异步返回获取
通话状态的结果
。 |
| 类型 | 说明 |
| -------------------------------------- | --------------------------------------- |
| Promise
<
[CallState](#callstate)
>
| 以Promise形式异步返回获取
到的通话状态
。 |
**示例:**
...
...
@@ -262,7 +262,7 @@ promise.then(data => {
hasVoiceCapability(): boolean
检查当前设备是否具备语音通话能力
,该方法是同步方法
。
检查当前设备是否具备语音通话能力。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -270,7 +270,7 @@ hasVoiceCapability(): boolean
| 类型 | 说明 |
| ------- | ------------------------------------------------------------ |
| boolean |
- true:设备具备语音通话能力
<br/>
- false:设备不具备语音通话能力
|
| boolean |
返回true表示设备具备语音通话能力,返回false表示设备不具备语音通话能力。
|
```
js
let
result
=
call
.
hasVoiceCapability
();
...
...
@@ -281,7 +281,7 @@ console.log(`hasVoiceCapability: ${JSON.stringify(result)}`);
isEmergencyPhoneNumber
\(
phoneNumber: string, callback: AsyncCallback<boolean
\>\)
: void
判断是否是紧急电话号码
,使用callback方式作为异步方法
。
判断是否是紧急电话号码
。使用callback异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -290,7 +290,7 @@ isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\)
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
,返回判断是否是紧急电话号码的结果:
<br/>
- true:是紧急电话号码。
<br/>
- false:
不是紧急电话号码。 |
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数
。返回true表示是紧急电话号码,返回false表示
不是紧急电话号码。 |
**示例:**
...
...
@@ -305,17 +305,17 @@ call.isEmergencyPhoneNumber("138xxxxxxxx", (err, data) => {
isEmergencyPhoneNumber
\(
phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback<boolean
\>\)
: void
判断是否是紧急电话号码,使用callback方式作为异步方法
。
根据电话号码参数,判断是否是紧急电话号码。使用callback异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 |
| options |
EmergencyNumberOptions | 是 | 电话号码参数,参考
[
EmergencyNumberOptions
](
#emergencynumberoptions7
)
。
|
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数,返回判断是否是紧急电话号码的结果:
<br/>
- true:是紧急电话号码。
<br/>
- false:
不是紧急电话号码。 |
| 参数名 | 类型
| 必填 | 说明 |
| ----------- | ----------------------------
----------------------
| ---- | ------------------------------------------------------------ |
| phoneNumber | string
| 是 | 电话号码。 |
| options |
[
EmergencyNumberOptions
](
#emergencynumberoptions7
)
| 是 | 电话号码参数。
|
| callback | AsyncCallback
<
boolean
>
| 是 | 回调函数。返回true表示是紧急电话号码,返回false表示
不是紧急电话号码。 |
**示例:**
...
...
@@ -330,16 +330,16 @@ call.isEmergencyPhoneNumber("112", {slotId: 1}, (err, value) => {
isEmergencyPhoneNumber
\(
phoneNumber: string, options?: EmergencyNumberOptions
\)
: Promise<boolean
\>
判断是否是紧急电话号码,使用promise方式作为异步方法
。
根据电话号码参数,判断是否是紧急电话号码。使用Promise异步回调
。
**系统能力**
:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | ----------------------
| ---- | ----------------------------------------------
-------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
EmergencyNumberOptions | 是 | 电话号码参数,参考
[
EmergencyNumberOptions
](
#emergencynumberoptions7
)
。 |
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | ----------------------
---------------------------- | ---- |
-------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
[
EmergencyNumberOptions
](
#emergencynumberoptions7
)
| 是 | 电话号码参数
。 |
**返回值:**
...
...
@@ -362,7 +362,9 @@ promise.then(data => {
formatPhoneNumber
\(
phoneNumber: string, callback: AsyncCallback<string
\>\)
: void
格式化电话号码,使用callback方式作为异步方法。
格式化电话号码。使用callback异步回调。
电话号码格式化后为标准数字字串,例如:”138 xxxx xxxx“、”0755 xxxx xxxx“。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -381,22 +383,23 @@ call.formatPhoneNumber("138xxxxxxxx", (err, data) => {
});
```
## call.formatPhoneNumber<sup>7+</sup>
formatPhoneNumber
\(
phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback<string
\>\)
: void
格式化电话号码,可设置格式化参数,使用callback方式作为异步方法。
格式化电话号码,可设置格式化参数。使用callback异步回调。
电话号码格式化后为标准数字字串,例如:”138 xxxx xxxx“、”0755 xxxx xxxx“。
**系统能力**
:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | ---------------------------
| ---- | ------------------------
------------------------------------ |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
NumberFormatOptions | 是 | 格式化参数,参考
[
NumberFormatOptions
](
#numberformatoptions7
)
。
|
| callback | AsyncCallback
<
string
>
| 是 | 回调函数,返回格式化电话号码的结果。
|
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | ---------------------------
----------------- | ---- |
------------------------------------ |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
[
NumberFormatOptions
](
#numberformatoptions7
)
| 是 | 格式化参数,如国家码。
|
| callback | AsyncCallback
<
string
>
| 是 | 回调函数,返回格式化电话号码的结果。
|
**示例:**
...
...
@@ -413,16 +416,18 @@ call.formatPhoneNumber("138xxxxxxxx",{
formatPhoneNumber
\(
phoneNumber: string, options?: NumberFormatOptions
\)
: Promise<string
\>
格式化电话号码,可设置格式化参数,使用promise方式作为异步方法。
格式化电话号码,可设置格式化参数。使用Promise异步回调。
电话号码格式化后为标准数字字串,例如:”138 xxxx xxxx“、”0755 xxxx xxxx“。
**系统能力**
:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | -------------------
| ---- | --------------------------------------
---------------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
NumberFormatOptions | 是 | 格式化参数,参考
[
NumberFormatOptions
](
#numberformatoptions7
)
。 |
| 参数名 | 类型
| 必填 | 说明
|
| ----------- | -------------------
------------------------- | ---- |
---------------------- |
| phoneNumber | string
| 是 | 电话号码。
|
| options |
[
NumberFormatOptions
](
#numberformatoptions7
)
| 是 | 格式化参数,如国家码
。 |
**返回值:**
...
...
@@ -447,11 +452,9 @@ promise.then(data => {
formatPhoneNumberToE164
\(
phoneNumber: string, countryCode: string, callback: AsyncCallback<string
\>\)
: void
将电话号码格式化为E.164表示形式,使用callback方式作为异步方法。
需要格式化的电话号码需要与传入国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。
将电话号码格式化为E.164表示形式。使用callback异步回调。
支持所有国家码
。
待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null
。
**系统能力**
:SystemCapability.Telephony.CallManager
...
...
@@ -478,9 +481,9 @@ call.formatPhoneNumberToE164("138xxxxxxxx",{
formatPhoneNumberToE164
\(
phoneNumber: string, countryCode: string
\)
: Promise<string
\>
将电话号码格式化为E.164表示形式
,使用promise方式作为异步方法
。
将电话号码格式化为E.164表示形式
。使用Promise异步回调
。
需要格式化的电话号码需要与传入
国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。
待格式化的电话号码需要与传入的
国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。
支持所有国家码。
...
...
@@ -541,9 +544,9 @@ promise.then(data => {
**系统能力**
:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------ |
| slotId | number | 否 | 卡槽ID:
<br/>
-
0:卡槽1。
<br/>
- 1:卡槽2
。 |
| 参数名 | 类型 | 必填 | 说明
|
| ------ | ------ | ---- | ------------------------------------------
----
|
| slotId | number | 否 | 卡槽ID:
<br/>
-
卡槽1为
`0`
。
<br/>
- 卡槽2为
`1`
。 |
## NumberFormatOptions<sup>7+</sup>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录