未验证 提交 8f504a91 编写于 作者: O openharmony_ci 提交者: Gitee

!4184 call API样板化

Merge pull request !4184 from zengyawen/master
# 拨打电话 # 拨打电话
call模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。
如需订阅通话状态请使用[`observer.on('callStateChange')`](../reference/apis/js-apis-observer.md#observeroncallstatechange)
>**说明:** >**说明:**
> >
>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 >本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
...@@ -7,7 +11,7 @@ ...@@ -7,7 +11,7 @@
## 导入模块 ## 导入模块
``` ```js
import call from '@ohos.telephony.call'; import call from '@ohos.telephony.call';
``` ```
...@@ -15,7 +19,7 @@ import call from '@ohos.telephony.call'; ...@@ -15,7 +19,7 @@ import call from '@ohos.telephony.call';
dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void
拨打电话,使用callback方式作为异步方法 拨打电话。使用callback异步回调
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限
...@@ -23,10 +27,10 @@ dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void ...@@ -23,10 +27,10 @@ dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------- | | ----------- | ---------------------------- | ---- | --------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数<br/>- true:成功。<br/>- false:失败。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回true为成功,false为失败。 |
**示例:** **示例:**
...@@ -41,7 +45,7 @@ call.dial("138xxxxxxxx", (err, data) => { ...@@ -41,7 +45,7 @@ call.dial("138xxxxxxxx", (err, data) => {
dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean\>\): void dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean\>\): void
拨打电话,可设置通话参数,使用callback方式作为异步方法 拨打电话,可设置通话参数。使用callback异步回调
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限
...@@ -49,11 +53,11 @@ dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean ...@@ -49,11 +53,11 @@ dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------- | | ----------- | ---------------------------- | ---- | --------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | DialOptions | 是 | 通话参数,参考[DialOptions](#dialoptions) | | options | [DialOptions](#dialoptions) | 是 | 通话参数,选择为语音通话还是视频通话。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数<br/>- true:成功。<br/>- false:失败。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回true为成功,false为失败。 |
**示例:** **示例:**
...@@ -70,7 +74,7 @@ call.dial("138xxxxxxxx", { ...@@ -70,7 +74,7 @@ call.dial("138xxxxxxxx", {
dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\> dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\>
拨打电话,可设置通话参数,使用promise方式作为异步方法 拨打电话,可设置通话参数。使用Promise异步回调
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限
...@@ -78,16 +82,16 @@ dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\> ...@@ -78,16 +82,16 @@ dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\>
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------- | ---- | ------------------------------------------- | | ----------- | --------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | DialOptions | 是 | 通话参数,参考[DialOptions](#dialoptions)。 | | options | [DialOptions](#dialoptions) | 是 | 通话参数,选择为语音通话还是视频通话。 |
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| ---------------------- | --------------------------------- | | ---------------------- | ------------------------------------------------------------ |
| Promise&lt;boolean&gt; | 以Promise形式返回拨打电话的结果。 | | Promise&lt;boolean&gt; | 以Promise形式返回拨打电话的结果,返回true为成功,false为失败。 |
**示例:** **示例:**
...@@ -106,9 +110,7 @@ promise.then(data => { ...@@ -106,9 +110,7 @@ promise.then(data => {
makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void
跳转到拨号界面,并显示拨号的号码,使用callback方式作为异步方法。 跳转到拨号界面,并显示待拨出的号码。使用callback异步回调。
本接口在Openharmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
**系统能力**:SystemCapability.Applications.Contacts **系统能力**:SystemCapability.Applications.Contacts
...@@ -132,9 +134,7 @@ call.makeCall("138xxxxxxxx", err => { ...@@ -132,9 +134,7 @@ call.makeCall("138xxxxxxxx", err => {
makeCall(phoneNumber: string): Promise\<void\> makeCall(phoneNumber: string): Promise\<void\>
跳转到拨号界面,并显示拨号的号码,使用Promise方式作为异步方法。 跳转到拨号界面,并显示待拨出的号码。使用Promise异步回调。
本接口在Openharmony 3.1 Release版本仅为接口定义,暂不支持使用。接口将在OpenHarmony 3.1 MR版本中提供使用支持。
**系统能力**:SystemCapability.Applications.Contacts **系统能力**:SystemCapability.Applications.Contacts
...@@ -165,7 +165,7 @@ promise.then(() => { ...@@ -165,7 +165,7 @@ promise.then(() => {
hasCall\(callback: AsyncCallback<boolean\>\): void hasCall\(callback: AsyncCallback<boolean\>\): void
判断是否存在通话,使用callback方式作为异步方法 判断是否存在通话。使用callback异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -173,7 +173,7 @@ hasCall\(callback: AsyncCallback<boolean\>\): void ...@@ -173,7 +173,7 @@ hasCall\(callback: AsyncCallback<boolean\>\): void
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------------- | ---- | ------------------------------------------------------------ | | -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数<br/>- true:当前存在通话。<br/>- false:当前不存在通话。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示当前存在通话,false表示当前不存在通话。 |
**示例:** **示例:**
...@@ -188,7 +188,7 @@ call.hasCall((err, data) => { ...@@ -188,7 +188,7 @@ call.hasCall((err, data) => {
hasCall\(\): Promise<boolean\> hasCall\(\): Promise<boolean\>
判断是否存在通话,使用Promise方式作为异步方法 判断是否存在通话。使用Promise异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -214,7 +214,7 @@ promise.then(data => { ...@@ -214,7 +214,7 @@ promise.then(data => {
getCallState\(callback: AsyncCallback<CallState\>\): void getCallState\(callback: AsyncCallback<CallState\>\): void
获取通话状态,使用callback方式作为异步方法 获取当前通话状态。使用callback异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -222,7 +222,7 @@ getCallState\(callback: AsyncCallback<CallState\>\): void ...@@ -222,7 +222,7 @@ getCallState\(callback: AsyncCallback<CallState\>\): void
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------------------------------------------- | ---- | ------------------------------------ | | -------- | -------------------------------------------- | ---- | ------------------------------------ |
| callback | AsyncCallback&lt;[CallState](#callstate)&gt; | 是 | 回调函数异步返回获取到的通话状态。 | | callback | AsyncCallback&lt;[CallState](#callstate)&gt; | 是 | 回调函数异步返回获取到的通话状态。 |
**示例:** **示例:**
...@@ -237,15 +237,15 @@ call.getCallState((err, data) => { ...@@ -237,15 +237,15 @@ call.getCallState((err, data) => {
getCallState\(\): Promise<CallState\> getCallState\(\): Promise<CallState\>
获取通话状态,使用Promise方式作为异步方法 获取当前通话状态。使用Promise异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
**返回值:** **返回值:**
| 类型 | 说明 | | 类型 | 说明 |
| -------------------------------------- | ----------------------------------------- | | -------------------------------------- | --------------------------------------- |
| Promise&lt;[CallState](#callstate)&gt; | 以Promise形式异步返回获取通话状态的结果。 | | Promise&lt;[CallState](#callstate)&gt; | 以Promise形式异步返回获取到的通话状态。 |
**示例:** **示例:**
...@@ -262,7 +262,7 @@ promise.then(data => { ...@@ -262,7 +262,7 @@ promise.then(data => {
hasVoiceCapability(): boolean hasVoiceCapability(): boolean
检查当前设备是否具备语音通话能力,该方法是同步方法 检查当前设备是否具备语音通话能力。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -270,7 +270,7 @@ hasVoiceCapability(): boolean ...@@ -270,7 +270,7 @@ hasVoiceCapability(): boolean
| 类型 | 说明 | | 类型 | 说明 |
| ------- | ------------------------------------------------------------ | | ------- | ------------------------------------------------------------ |
| boolean | - true:设备具备语音通话能力<br/>- false:设备不具备语音通话能力 | | boolean | 返回true表示设备具备语音通话能力,返回false表示设备不具备语音通话能力。 |
```js ```js
let result = call.hasVoiceCapability(); let result = call.hasVoiceCapability();
...@@ -281,7 +281,7 @@ console.log(`hasVoiceCapability: ${JSON.stringify(result)}`); ...@@ -281,7 +281,7 @@ console.log(`hasVoiceCapability: ${JSON.stringify(result)}`);
isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void
判断是否是紧急电话号码,使用callback方式作为异步方法 判断是否是紧急电话号码。使用callback异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -290,7 +290,7 @@ isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\) ...@@ -290,7 +290,7 @@ isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\)
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ | | ----------- | ---------------------------- | ---- | ------------------------------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回判断是否是紧急电话号码的结果:<br/>- true:是紧急电话号码。<br/>- false:不是紧急电话号码。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 |
**示例:** **示例:**
...@@ -305,17 +305,17 @@ call.isEmergencyPhoneNumber("138xxxxxxxx", (err, data) => { ...@@ -305,17 +305,17 @@ call.isEmergencyPhoneNumber("138xxxxxxxx", (err, data) => {
isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback<boolean\>\): void isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback<boolean\>\): void
判断是否是紧急电话号码,使用callback方式作为异步方法 根据电话号码参数,判断是否是紧急电话号码。使用callback异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | ------------------------------------------------------------ | | ----------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | EmergencyNumberOptions | 是 | 电话号码参数,参考[EmergencyNumberOptions](#emergencynumberoptions7) | | options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回判断是否是紧急电话号码的结果:<br/>- true:是紧急电话号码。<br/>- false:不是紧急电话号码。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 |
**示例:** **示例:**
...@@ -330,16 +330,16 @@ call.isEmergencyPhoneNumber("112", {slotId: 1}, (err, value) => { ...@@ -330,16 +330,16 @@ call.isEmergencyPhoneNumber("112", {slotId: 1}, (err, value) => {
isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\): Promise<boolean\> isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\): Promise<boolean\>
判断是否是紧急电话号码,使用promise方式作为异步方法 根据电话号码参数,判断是否是紧急电话号码。使用Promise异步回调
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------- | ---- | ------------------------------------------------------------ | | ----------- | -------------------------------------------------- | ---- | -------------- |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | EmergencyNumberOptions | 是 | 电话号码参数,参考[EmergencyNumberOptions](#emergencynumberoptions7)。 | | options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 |
**返回值:** **返回值:**
...@@ -362,7 +362,9 @@ promise.then(data => { ...@@ -362,7 +362,9 @@ promise.then(data => {
formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback<string\>\): void formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback<string\>\): void
格式化电话号码,使用callback方式作为异步方法。 格式化电话号码。使用callback异步回调。
电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -381,22 +383,23 @@ call.formatPhoneNumber("138xxxxxxxx", (err, data) => { ...@@ -381,22 +383,23 @@ call.formatPhoneNumber("138xxxxxxxx", (err, data) => {
}); });
``` ```
## call.formatPhoneNumber<sup>7+</sup> ## call.formatPhoneNumber<sup>7+</sup>
formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback<string\>\): void formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback<string\>\): void
格式化电话号码,可设置格式化参数,使用callback方式作为异步方法。 格式化电话号码,可设置格式化参数。使用callback异步回调。
电话号码格式化后为标准数字字串,例如:“138 xxxx xxxx”、“0755 xxxx xxxx”。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | ------------------------------------------------------------ | | ----------- | -------------------------------------------- | ---- | ------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | NumberFormatOptions | 是 | 格式化参数,参考[NumberFormatOptions](#numberformatoptions7) | | options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 |
**示例:** **示例:**
...@@ -413,16 +416,18 @@ call.formatPhoneNumber("138xxxxxxxx",{ ...@@ -413,16 +416,18 @@ call.formatPhoneNumber("138xxxxxxxx",{
formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise<string\> formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise<string\>
格式化电话号码,可设置格式化参数,使用promise方式作为异步方法。 格式化电话号码,可设置格式化参数。使用Promise异步回调。
电话号码格式化后为标准数字字串,例如:”138 xxxx xxxx“、”0755 xxxx xxxx“。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ----------- | ------------------- | ---- | ------------------------------------------------------------ | | ----------- | -------------------------------------------- | ---- | ---------------------- |
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| options | NumberFormatOptions | 是 | 格式化参数,参考[NumberFormatOptions](#numberformatoptions7)。 | | options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 |
**返回值:** **返回值:**
...@@ -447,11 +452,9 @@ promise.then(data => { ...@@ -447,11 +452,9 @@ promise.then(data => {
formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: AsyncCallback<string\>\): void formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: AsyncCallback<string\>\): void
将电话号码格式化为E.164表示形式,使用callback方式作为异步方法。 将电话号码格式化为E.164表示形式。使用callback异步回调。
需要格式化的电话号码需要与传入国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。
支持所有国家码 待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -478,9 +481,9 @@ call.formatPhoneNumberToE164("138xxxxxxxx",{ ...@@ -478,9 +481,9 @@ call.formatPhoneNumberToE164("138xxxxxxxx",{
formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise<string\> formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise<string\>
将电话号码格式化为E.164表示形式,使用promise方式作为异步方法 将电话号码格式化为E.164表示形式。使用Promise异步回调
需要格式化的电话号码需要与传入国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。 待格式化的电话号码需要与传入的国家码相匹配,如中国电话号码需要传入国家码CN,否则格式化后的电话号码为null。
支持所有国家码。 支持所有国家码。
...@@ -541,9 +544,9 @@ promise.then(data => { ...@@ -541,9 +544,9 @@ promise.then(data => {
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为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> ## NumberFormatOptions<sup>7+</sup>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册