interface_sdk-js/api/@ohos.telephony.call.d.ts
h00840185 4724fc266e call.d.ts新增接口:numberLocation,numberMarkInfo,markType
Signed-off-by: h00840185 <hehao45@huawei.com>
2024-04-15 16:34:45 +08:00

5441 lines
195 KiB
TypeScript

/*
* Copyright (C) 2021-2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file
* @kit TelephonyKit
*/
import type { AsyncCallback, Callback } from './@ohos.base';
import type image from './@ohos.multimedia.image';
/**
* Provides methods related to call management.
*
* @namespace call
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
/**
* Provides methods related to call management.
*
* @namespace call
* @syscap SystemCapability.Telephony.CallManager
* @atomicservice
* @since 11
*/
declare namespace call {
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { DialOptions } options - Indicates additional information carried in the call.
* @param { AsyncCallback<boolean> } callback - Indicates the callback for getting the result of the call.
* Returns {@code true} if the call request is successful; returns {@code false} otherwise.
* Note that the value {@code true} indicates only the successful processing of the request; it does not mean
* that the call is or can be connected.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
* @deprecated since 9
* @useinstead telephony.call#dialCall
*/
function dial(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean>): void;
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { DialOptions } options - Indicates additional information carried in the call.
* @returns { Promise<boolean> } Returns the result of the call.
* Returns {@code true} if the call request is successful; returns {@code false} otherwise.
* Note that the value {@code true} indicates only the successful processing of the request; it does not mean
* that the call is or can be connected.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
* @deprecated since 9
* @useinstead telephony.call#dialCall
*/
function dial(phoneNumber: string, options?: DialOptions): Promise<boolean>;
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { AsyncCallback<boolean> } callback - Indicates the callback for getting the result of the call.
* Returns {@code true} if the call request is successful; returns {@code false} otherwise.
* Note that the value {@code true} indicates only the successful processing of the request; it does not mean
* that the call is or can be connected.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
* @deprecated since 9
* @useinstead telephony.call#dialCall
*/
function dial(phoneNumber: string, callback: AsyncCallback<boolean>): void;
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { DialCallOptions } options - Indicates additional information carried in the call.
* @param { AsyncCallback<void> } callback - The callback of dialCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300005 - Airplane mode is on.
* @throws { BusinessError } 8300006 - Network not in service.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function dialCall(phoneNumber: string, options: DialCallOptions, callback: AsyncCallback<void>): void;
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { DialCallOptions } options - Indicates additional information carried in the call.
* @returns { Promise<void> } The promise returned by the dialCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300005 - Airplane mode is on.
* @throws { BusinessError } 8300006 - Network not in service.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function dialCall(phoneNumber: string, options?: DialCallOptions): Promise<void>;
/**
* Makes a call.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } phoneNumber - Indicates the called number.
* @param { AsyncCallback<void> } callback - The callback of dialCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300005 - Airplane mode is on.
* @throws { BusinessError } 8300006 - Network not in service.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function dialCall(phoneNumber: string, callback: AsyncCallback<void>): void;
/**
* Go to the dial screen and the called number is displayed.
*
* @param { string } phoneNumber - Indicates the called number.
* @param { AsyncCallback<void> } callback - The callback of makeCall.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Applications.Contacts
* @since 7
*/
/**
* Go to the dial screen and the called number is displayed.
*
* @param { string } phoneNumber - Indicates the called number.
* @param { AsyncCallback<void> } callback - The callback of makeCall.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Applications.Contacts
* @atomicservice
* @since 11
*/
function makeCall(phoneNumber: string, callback: AsyncCallback<void>): void;
/**
* Go to the dial screen and the called number is displayed.
*
* @param { string } phoneNumber - Indicates the called number.
* @returns { Promise<void> } The promise returned by the makeCall.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Applications.Contacts
* @since 7
*/
/**
* Go to the dial screen and the called number is displayed.
*
* @param { string } phoneNumber - Indicates the called number.
* @returns { Promise<void> } The promise returned by the makeCall.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Applications.Contacts
* @atomicservice
* @since 11
*/
function makeCall(phoneNumber: string): Promise<void>;
/**
* Checks whether a call is ongoing.
*
* @param { AsyncCallback<boolean> } callback - The callback of hasCall. Returns {@code true} if at least one call is
* not in the {@link CallState#CALL_STATE_IDLE} state; returns {@code false} otherwise.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
function hasCall(callback: AsyncCallback<boolean>): void;
/**
* Checks whether a call is ongoing.
*
* @returns { Promise<boolean> } Returns {@code true} if at least one call is not
* in the {@link CallState#CALL_STATE_IDLE} state; returns {@code false} otherwise.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
function hasCall(): Promise<boolean>;
/**
* Checks whether a call is ongoing.
*
* @returns { boolean } Returns {@code true} if at least one call is not in the {@link CallState#CALL_STATE_IDLE}
* state; returns {@code false} otherwise.
* @syscap SystemCapability.Telephony.CallManager
* @since 10
*/
function hasCallSync(): boolean;
/**
* Obtains the call state.
*
* If an incoming call is ringing or waiting, the system returns {@code CallState#CALL_STATE_RINGING}.
* If at least one call is in the active, hold, or dialing state, the system returns
* {@code CallState#CALL_STATE_OFFHOOK}.
* In other cases, the system returns {@code CallState#CALL_STATE_IDLE}.
*
* @param { AsyncCallback<CallState> } callback - Indicates the callback for getting the call state.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
function getCallState(callback: AsyncCallback<CallState>): void;
/**
* Obtains the call state.
*
* If an incoming call is ringing or waiting, the system returns {@code CallState#CALL_STATE_RINGING}.
* If at least one call is in the active, hold, or dialing state, the system returns
* {@code CallState#CALL_STATE_OFFHOOK}.
* In other cases, the system returns {@code CallState#CALL_STATE_IDLE}.
*
* @returns { Promise<CallState> } Returns the call state.
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
function getCallState(): Promise<CallState>;
/**
* Obtains the call state.
*
* If an incoming call is ringing or waiting, the system returns {@code CallState#CALL_STATE_RINGING}.
* If at least one call is in the active, hold, or dialing state, the system returns
* {@code CallState#CALL_STATE_OFFHOOK}. In other cases, the system returns {@code CallState#CALL_STATE_IDLE}.
*
* @returns { CallState } Returns the call state.
* @syscap SystemCapability.Telephony.CallManager
* @since 10
*/
function getCallStateSync(): CallState;
/**
* Stops the ringtone.
*
* If an incoming call is ringing, the phone stops ringing. Otherwise, this method does not function.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { AsyncCallback<void> } callback - The callback of muteRinger.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function muteRinger(callback: AsyncCallback<void>): void;
/**
* Stops the ringtone.
*
* If an incoming call is ringing, the phone stops ringing. Otherwise, this method does not function.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @returns { Promise<void> } The promise returned by the muteRinger.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function muteRinger(): Promise<void>;
/**
* Checks whether a device supports voice calls.
*
* The system checks whether the device has the capability to initiate a circuit switching (CS) or IP multimedia
* subsystem domain (IMS) call on a telephone service network. If the device supports only packet switching
* (even if the device supports OTT calls), {@code false} is returned.
*
* @returns { boolean } Returns {@code true} if the device supports voice calls; returns {@code false} otherwise.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function hasVoiceCapability(): boolean;
/**
* Checks whether a phone number is on the emergency number list.
*
* @param { string } phoneNumber - Indicates the phone number to check.
* @param { EmergencyNumberOptions } options - Indicates the additional information for emergency numbers.
* @param { AsyncCallback<boolean> } callback - Indicates the callback for isEmergencyPhoneNumber.
* Returns {@code true} if the phone number is on the emergency number list. Returns {@code false} otherwise.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function isEmergencyPhoneNumber(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback<boolean>): void;
/**
* Checks whether a phone number is on the emergency number list.
*
* @param { string } phoneNumber - Indicates the phone number to check.
* @param { EmergencyNumberOptions } options - Indicates the additional information for emergency numbers.
* @returns { Promise<boolean> } Returns {@code true} if the phone number is on the emergency number list.
* Returns {@code false} otherwise.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function isEmergencyPhoneNumber(phoneNumber: string, options?: EmergencyNumberOptions): Promise<boolean>;
/**
* Checks whether a phone number is on the emergency number list.
*
* @param { string } phoneNumber - Indicates the phone number to check.
* @param { AsyncCallback<boolean> } callback - Indicates the callback for isEmergencyPhoneNumber.
* Returns {@code true} if the phone number is on the emergency number list. Returns {@code false} otherwise.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function isEmergencyPhoneNumber(phoneNumber: string, callback: AsyncCallback<boolean>): void;
/**
* Formats a phone number according to the Chinese Telephone Code Plan. Before the formatting,
* a phone number is in the format of country code (if any) + 3-digit service provider code
* + 4-digit area code + 4-digit subscriber number. After the formatting,
* each part is separated by a space.
*
* @param { string } phoneNumber - Indicates the phone number to format.
* @param { NumberFormatOptions } options - Indicates the country code option.
* @param { AsyncCallback<string> } callback - Indicates the callback to obtain a formatted phone number.
* Returns an empty string if the input phone number is invalid.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function formatPhoneNumber(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback<string>): void;
/**
* Formats a phone number according to the Chinese Telephone Code Plan. Before the formatting,
* a phone number is in the format of country code (if any) + 3-digit service provider code
* + 4-digit area code + 4-digit subscriber number. After the formatting,
* each part is separated by a space.
*
* @param { string } phoneNumber - Indicates the phone number to format.
* @param { NumberFormatOptions } options - Indicates the country code option.
* @returns { Promise<string> } Returns the phone number after being formatted.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function formatPhoneNumber(phoneNumber: string, options?: NumberFormatOptions): Promise<string>;
/**
* Formats a phone number according to the Chinese Telephone Code Plan. Before the formatting,
* a phone number is in the format of country code (if any) + 3-digit service provider code
* + 4-digit area code + 4-digit subscriber number. After the formatting,
* each part is separated by a space.
*
* @param { string } phoneNumber - Indicates the phone number to format.
* @param { AsyncCallback<string> } callback - Indicates the callback to obtain a formatted phone number.
* Returns an empty string if the input phone number is invalid.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function formatPhoneNumber(phoneNumber: string, callback: AsyncCallback<string>): void;
/**
* Formats a phone number into an E.164 representation.
*
* @param { string } phoneNumber - Indicates the phone number to format.
* @param { string } countryCode - Indicates a two-digit country code defined in ISO 3166-1.
* @param { AsyncCallback<string> } callback - Returns an E.164 number.
* Returns an empty string if the input phone number is invalid.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function formatPhoneNumberToE164(phoneNumber: string, countryCode: string, callback: AsyncCallback<string>): void;
/**
* Formats a phone number into an E.164 representation.
*
* @param { string } phoneNumber - Indicates the phone number to format.
* @param { string } countryCode - Indicates a two-digit country code defined in ISO 3166-1.
* @returns { Promise<string> } Returns an E.164 number.
* Returns an empty string if the input phone number is invalid.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
function formatPhoneNumberToE164(phoneNumber: string, countryCode: string): Promise<string>;
/**
* Answers the incoming call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to answer.
* @param { AsyncCallback<void> } callback - The callback of answerCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function answerCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Answers the incoming call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to answer.
* @returns { Promise<void> } The promise returned by the answerCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function answerCall(callId?: number): Promise<void>;
/**
* Answers the incoming call without callId.
*
* @permission ohos.permission.ANSWER_CALL
* @param { AsyncCallback<void> } callback - The callback of answerCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function answerCall(callback: AsyncCallback<void>): void;
/**
* Answers the incoming video call
*
* @permission ohos.permission.ANSWER_CALL
* @param { VideoStateType } videoState - Indicates the answer the call with video or voice.
* @param { number } callId - Indicates the identifier of the call to answer.
* @returns { Promise<void> } The promise returned by the answerCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function answerCall(videoState: VideoStateType, callId: number): Promise<void>;
/**
* Hang up the foreground call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to hangup.
* @param { AsyncCallback<void> } callback - The callback of hangUpCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function hangUpCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Hang up the foreground call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to hangup.
* @returns { Promise<void> } The promise returned by the hangUpCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function hangUpCall(callId?: number): Promise<void>;
/**
* Hang up the foreground call without callId.
*
* @permission ohos.permission.ANSWER_CALL
* @param { AsyncCallback<void> } callback - The callback of hangUpCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function hangUpCall(callback: AsyncCallback<void>): void;
/**
* Reject the incoming call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to reject.
* @param { RejectMessageOptions } options - Indicates the text message to reject.
* @param { AsyncCallback<void> } callback - The callback of rejectCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function rejectCall(callId: number, options: RejectMessageOptions, callback: AsyncCallback<void>): void;
/**
* Reject the incoming call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to reject.
* @param { RejectMessageOptions } options - Indicates the text message to reject.
* @returns { Promise<void> } The promise returned by the rejectCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function rejectCall(callId?: number, options?: RejectMessageOptions): Promise<void>;
/**
* Reject the incoming call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call to reject.
* @param { AsyncCallback<void> } callback - The callback of rejectCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function rejectCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Reject the incoming call without callId.
*
* @permission ohos.permission.ANSWER_CALL
* @param { AsyncCallback<void> } callback - The callback of rejectCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function rejectCall(callback: AsyncCallback<void>): void;
/**
* Reject the incoming call without callId.
*
* @permission ohos.permission.ANSWER_CALL
* @param { RejectMessageOptions } options - Indicates the text message to reject.
* @param { AsyncCallback<void> } callback - The callback of rejectCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function rejectCall(options: RejectMessageOptions, callback: AsyncCallback<void>): void;
/**
* Keep a call on hold.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of holdCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function holdCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Keep a call on hold.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the holdCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function holdCall(callId: number): Promise<void>;
/**
* Cancel call hold status.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of unHoldCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function unHoldCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Keep a call on hold.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the unHoldCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function unHoldCall(callId: number): Promise<void>;
/**
* Switch call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of switchCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function switchCall(callId: number, callback: AsyncCallback<void>): void;
/**
* Switch call.
*
* @permission ohos.permission.ANSWER_CALL
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the switchCall.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function switchCall(callId: number): Promise<void>;
/**
* Merge calls, merge two calls into conference calls.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of combineConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function combineConference(callId: number, callback: AsyncCallback<void>): void;
/**
* Merge calls, merge two calls into conference calls.
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the combineConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function combineConference(callId: number): Promise<void>;
/**
* Get the main call Id.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<number> } callback - Indicates the callback for getting the main call id.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getMainCallId(callId: number, callback: AsyncCallback<number>): void;
/**
* Get the main call Id.
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<number> } Returns the main call id.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getMainCallId(callId: number): Promise<number>;
/**
* Get the list of sub-call Ids.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<Array<string>> } callback - Indicates the callback for getting the list of sub call ids.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getSubCallIdList(callId: number, callback: AsyncCallback<Array<string>>): void;
/**
* Get the list of sub-call Ids.
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<Array<string>> } Returns the list of sub call ids.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getSubCallIdList(callId: number): Promise<Array<string>>;
/**
* Get the call Id list of the conference.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<Array<string>> } callback - Indicates the callback for getting
* the call id list of conference calls.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getCallIdListForConference(callId: number, callback: AsyncCallback<Array<string>>): void;
/**
* Get the call Id list of the conference.
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<Array<string>> } Returns the call id list of conference calls.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getCallIdListForConference(callId: number): Promise<Array<string>>;
/**
* Get call waiting status.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<CallWaitingStatus> } callback - Indicates the callback for getting the call waiting status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getCallWaitingStatus(slotId: number, callback: AsyncCallback<CallWaitingStatus>): void;
/**
* Get call waiting status.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<CallWaitingStatus> } Returns the callback for getting the call waiting status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function getCallWaitingStatus(slotId: number): Promise<CallWaitingStatus>;
/**
* Set call waiting.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { boolean } activate - Indicates whether to activate or call wait.
* @param { AsyncCallback<void> } callback - The callback of setCallWaiting.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function setCallWaiting(slotId: number, activate: boolean, callback: AsyncCallback<void>): void;
/**
* Set call waiting.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { boolean } activate - Indicates whether to activate or call wait.
* @returns { Promise<void> } The promise returned by the setCallWaiting.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function setCallWaiting(slotId: number, activate: boolean): Promise<void>;
/**
* Start DTMF(Dual Tone Multi Frequency).
*
* @param { number } callId - Indicates the identifier of the call.
* @param { string } character - Indicates the characters sent.
* @param { AsyncCallback<void> } callback - The callback of startDTMF.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function startDTMF(callId: number, character: string, callback: AsyncCallback<void>): void;
/**
* Start DTMF(Dual Tone Multi Frequency).
*
* @param { number } callId - Indicates the identifier of the call.
* @param { string } character - Indicates the characters sent.
* @returns { Promise<void> } The promise returned by the startDTMF.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function startDTMF(callId: number, character: string): Promise<void>;
/**
* Stop DTMF(Dual Tone Multi Frequency).
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of stopDTMF.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function stopDTMF(callId: number, callback: AsyncCallback<void>): void;
/**
* Stop DTMF(Dual Tone Multi Frequency).
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the stopDTMF.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function stopDTMF(callId: number): Promise<void>;
/**
* Continue post-dial DTMF(Dual Tone Multi Frequency).
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { boolean } proceed - Indicates whether to continue the post-dial DTMF.
* @param { AsyncCallback<void> } callback - The callback of postDialProceed.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function postDialProceed(callId: number, proceed: boolean, callback: AsyncCallback<void>): void;
/**
* Continue post-dial DTMF(Dual Tone Multi Frequency).
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { boolean } proceed - Indicates whether to continue the post-dial DTMF.
* @returns { Promise<void> } The promise returned by the postDialProceed.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function postDialProceed(callId: number, proceed: boolean): Promise<void>;
/**
* Judge whether the emergency call is in progress.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { AsyncCallback<boolean> } callback - The callback of isInEmergencyCall.
* Returns {@code true} if the call is in emergency; returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function isInEmergencyCall(callback: AsyncCallback<boolean>): void;
/**
* Judge whether the emergency call is in progress.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @returns { Promise<boolean> } Returns {@code true} if the call is in emergency; returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function isInEmergencyCall(): Promise<boolean>;
/**
* Subscribe to the callDetailsChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callDetailsChange' } type - Event type. Indicates the callDetailsChange event to be subscribed to.
* @param { Callback<CallAttributeOptions> } callback - Indicates the callback for getting the result of call details.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function on(type: 'callDetailsChange', callback: Callback<CallAttributeOptions>): void;
/**
* Unsubscribe from the callDetailsChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callDetailsChange' } type - Event type. Indicates the callDetailsChange event to unsubscribe from.
* @param { Callback<CallAttributeOptions> } callback - Indicates the callback to unsubscribe from
* the callDetailsChange event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
function off(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions>): void;
/**
* Subscribe to the callEventChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callEventChange' } type - Event type. Indicates the callEventChange event to be subscribed to.
* @param { Callback<CallEventOptions> } callback - Indicates the callback for getting the call event id.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function on(type: 'callEventChange', callback: Callback<CallEventOptions>): void;
/**
* Unsubscribe from the callEventChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callEventChange' } type - Event type. Indicates the callEventChange event to unsubscribe from.
* @param { Callback<CallEventOptions> } callback - Indicates the callback to unsubscribe from the callEventChange event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function off(type: 'callEventChange', callback?: Callback<CallEventOptions>): void;
/**
* Subscribe to the callDisconnectedCause event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callDisconnectedCause' } type - Event type. Indicates the callDisconnectedCause event to be subscribed to.
* @param { Callback<DisconnectedDetails> } callback - Indicates the callback for getting the call disconnection reason.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function on(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails>): void;
/**
* Unsubscribe from the callDisconnectedCause event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callDisconnectedCause' } type - Event type. Indicates the callDisconnectedCause event to unsubscribe from.
* @param { Callback<DisconnectedDetails> } callback - Indicates the callback used to cancel
* the registration monitoring for obtaining the call end reason.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function off(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails>): void;
/**
* Subscribe to the mmiCodeResult event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'mmiCodeResult' } type - Event type. Indicates the mmiCodeResult event to be subscribed to.
* @param { Callback<MmiCodeResults> } callback - Indicates the callback for getting the result of MMI code.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function on(type: 'mmiCodeResult', callback: Callback<MmiCodeResults>): void;
/**
* Unsubscribe from the mmiCodeResult event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'mmiCodeResult' } type - Event type. Indicates the mmiCodeResult event to unsubscribe from.
* @param { Callback<MmiCodeResults> } callback - Indicates the callback used to cancel getting mmicode registered listening.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
function off(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults>): void;
/**
* Subscribe to the audioDeviceChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'audioDeviceChange' } type - Event type. Indicates the audioDeviceChange event to be subscribed to.
* @param { Callback<AudioDeviceCallbackInfo> } callback - Indicates the callback for getting the result of Current AudioDevice.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function on(type: 'audioDeviceChange', callback: Callback<AudioDeviceCallbackInfo>): void;
/**
* Unsubscribe from the audioDeviceChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'audioDeviceChange' } type - Event type. Indicates the audioDeviceChange event to unsubscribe from.
* @param { Callback<AudioDeviceCallbackInfo> } callback - Indicates the callback for getting the result of Current AudioDevice.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function off(type: 'audioDeviceChange', callback?: Callback<AudioDeviceCallbackInfo>): void;
/**
* Subscribe to the postDialDelay event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'postDialDelay' } type - Event type. Indicates the postDialDelay event to be subscribed to.
* @param { Callback<string> } callback - Indicates the callback for getting the result of post-dial string.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function on(type: 'postDialDelay', callback: Callback<string>): void;
/**
* Unsubscribe from the postDialDelay event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'postDialDelay' } type - Event type. Indicates the postDialDelay event to unsubscribe from.
* @param { Callback<string> } callback - Indicates the callback for getting the result of post-dial string.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function off(type: 'postDialDelay', callback?: Callback<string>): void;
/**
* Judge whether to allow another new call.
*
* @param { AsyncCallback<boolean> } callback - The callback of isNewCallAllowed. Returns {@code true} if
* the device currently allows new calls; returns {@code false} otherwise.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isNewCallAllowed(callback: AsyncCallback<boolean>): void;
/**
* Judge whether to allow another new call.
*
* @returns { Promise<boolean> } Returns {@code true} If the device currently allows new calls.
* Returns {@code false} otherwise.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isNewCallAllowed(): Promise<boolean>;
/**
* Split conference call.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { AsyncCallback<void> } callback - The callback of separateConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300008 - Conference call is not active.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function separateConference(callId: number, callback: AsyncCallback<void>): void;
/**
* Split conference call.
*
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the separateConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300008 - Conference call is not active.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function separateConference(callId: number): Promise<void>;
/**
* Get call barring status.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallRestrictionType } type - Indicates which type of call restriction to obtain.
* @param { AsyncCallback<RestrictionStatus> } callback - Indicates the callback for getting the call restriction status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function getCallRestrictionStatus(slotId: number, type: CallRestrictionType, callback: AsyncCallback<RestrictionStatus>): void;
/**
* Get call barring status.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallRestrictionType } type - Indicates which type of call restriction to obtain.
* @returns { Promise<RestrictionStatus> } Returns the call restriction status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function getCallRestrictionStatus(slotId: number, type: CallRestrictionType): Promise<RestrictionStatus>;
/**
* Set call barring status.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallRestrictionInfo } info - Indicates the set call restriction information.
* @param { AsyncCallback<void> } callback - The callback of setCallRestriction.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setCallRestriction(slotId: number, info: CallRestrictionInfo, callback: AsyncCallback<void>): void;
/**
* Set call barring status.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallRestrictionInfo } info - Indicates the set call restriction information.
* @returns { Promise<void> } The promise returned by the setCallRestriction.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setCallRestriction(slotId: number, info: CallRestrictionInfo): Promise<void>;
/**
* Set call barring password.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { string } oldPassword - Indicates the call restriction old password.
* @param { string } newPassword - Indicates the call restriction new password.
* @param { AsyncCallback<void> } callback - The callback of setCallRestrictionPassword.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function setCallRestrictionPassword(slotId: number, oldPassword: string, newPassword: string, callback: AsyncCallback<void>): void;
/**
* Set call barring password.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { string } oldPassword - Indicates the call restriction old password.
* @param { string } newPassword - Indicates the call restriction new password.
* @returns { Promise<void> } The promise returned by the setCallRestrictionPassword.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function setCallRestrictionPassword(slotId: number, oldPassword: string, newPassword: string): Promise<void>;
/**
* Get call forwarding information.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallTransferType } type - Indicates which type of call forwarding to obtain.
* @param { AsyncCallback<CallTransferResult> } callback - Indicates the callback for getting the call forwarding status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function getCallTransferInfo(slotId: number, type: CallTransferType, callback: AsyncCallback<CallTransferResult>): void;
/**
* Get call forwarding information.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallTransferType } type - Indicates which type of call forwarding to obtain.
* @returns { Promise<CallTransferResult> } Returns the call forwarding status.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function getCallTransferInfo(slotId: number, type: CallTransferType): Promise<CallTransferResult>;
/**
* Set call forwarding information.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallTransferInfo } info - Indicates the set call forwarding information.
* @param { AsyncCallback<void> } callback - The callback of setCallTransfer.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setCallTransfer(slotId: number, info: CallTransferInfo, callback: AsyncCallback<void>): void;
/**
* Set call forwarding information.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { CallTransferInfo } info - Indicates the set call forwarding information.
* @returns { Promise<void> } The promise returned by the setCallTransfer.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 801 - Capability not supported.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setCallTransfer(slotId: number, info: CallTransferInfo): Promise<void>;
/**
* Judge whether there is a ringing call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { AsyncCallback<boolean> } callback - The callback of isRinging.
* Returns {@code true} if the device is ringing; returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isRinging(callback: AsyncCallback<boolean>): void;
/**
* Judge whether there is a ringing call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @returns { Promise<boolean> } Returns {@code true} if the device is ringing; returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isRinging(): Promise<boolean>;
/**
* Set mute during a call.
*
* @param { AsyncCallback<void> } callback - The callback of setMuted.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setMuted(callback: AsyncCallback<void>): void;
/**
* Set mute during a call.
*
* @returns { Promise<void> } The promise returned by the setMuted.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setMuted(): Promise<void>;
/**
* Unmute during a call.
*
* @param { AsyncCallback<void> } callback - The callback of cancelMuted.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function cancelMuted(callback: AsyncCallback<void>): void;
/**
* Unmute during a call.
*
* @returns { Promise<void> } The promise returned by the cancelMuted.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function cancelMuted(): Promise<void>;
/**
* Set the audio device.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { AudioDevice } device - Indicates the device of audio.
* @param { AsyncCallback<void> } callback - The callback of setAudioDevice.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function setAudioDevice(device: AudioDevice, callback: AsyncCallback<void>): void;
/**
* Set the audio device.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { AudioDevice } device - Indicates the device of audio.
* @returns { Promise<void> } The promise returned by the setAudioDevice.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function setAudioDevice(device: AudioDevice): Promise<void>;
/**
* Join the conference call.
*
* @param { number } mainCallId - Indicates the identifier of the main call.
* @param { Array<string> } callNumberList - Indicates a call list.
* @param { AsyncCallback<void> } callback - The callback of joinConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function joinConference(mainCallId: number, callNumberList: Array<string>, callback: AsyncCallback<void>): void;
/**
* Join the conference call.
*
* @param { number } mainCallId - Indicates the identifier of the main call.
* @param { Array<string> } callNumberList - Indicates a call list.
* @returns { Promise<void> } The promise returned by the joinConference.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function joinConference(mainCallId: number, callNumberList: Array<string>): Promise<void>;
/**
* Kick out call from the conference call.
*
* @permission ohos.permission.PLACE_CALL
* @param { number } callId - Indicates the identifier of the call which kick out.
* @param { AsyncCallback<void> } callback - The callback of kickOutFromConference.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function kickOutFromConference(callId: number, callback: AsyncCallback<void>): void;
/**
* Kick out call from the conference call.
*
* @permission ohos.permission.PLACE_CALL
* @param { number } callId - Indicates the identifier of the call which kick out.
* @returns { Promise<void> } The promise returned by the kickOutFromConference.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function kickOutFromConference(callId: number): Promise<void>;
/**
* Update Ims call mode.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { ImsCallMode } mode - Indicates the mode of the ims call.
* @param { AsyncCallback<void> } callback - The callback of updateImsCallMode.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<void>): void;
/**
* Update Ims call mode.
*
* @param { number } callId - Indicates the identifier of the call.
* @param { ImsCallMode } mode - Indicates the mode of the ims call.
* @returns { Promise<void> } The promise returned by the updateImsCallMode.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void>;
/**
* Cancel call upgrade when voice call upgrade to video call.
*
* @permission ohos.permission.PLACE_CALL
* @param { number } callId - Indicates the identifier of the call.
* @returns { Promise<void> } The promise returned by the cancelCallUpgrade.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function cancelCallUpgrade(callId: number): Promise<void>;
/**
* Control camera to open/close/switch camera by cameraId when video call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { string } cameraId - Indicates the identifier of the camera id.
* @returns { Promise<void> } The promise returned by the controlCamera.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function controlCamera(callId: number, cameraId: string): Promise<void>;
/**
* Set preview surface when video call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { string } surfaceId - Indicates the identifier of the preview surface id.
* @returns { Promise<void> } The promise returned by the setPreviewWindow.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function setPreviewSurface(callId: number, surfaceId: string): Promise<void>;
/**
* Set display surface when video call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { string } surfaceId - Indicates the identifier of the display surface id.
* @returns { Promise<void> } The promise returned by the setDisplayWindow.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function setDisplaySurface(callId: number, surfaceId: string): Promise<void>;
/**
* Set device direction when video call.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { DeviceDirection } deviceDirection - Indicates the identifier of the direction for the display.
* @returns { Promise<void> } The promise returned by the setDeviceDirection.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function setDeviceDirection(callId: number, deviceDirection: DeviceDirection): Promise<void>;
/**
* Subscribe to the imsCallModeChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'imsCallModeChange' } type - Event type. Indicates the imsCallModeChange event to be subscribed to.
* @param { Callback<ImsCallModeInfo> } callback - Indicates the callback for
* getting the result of ImsCallModeInfo details.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function on(type: 'imsCallModeChange', callback: Callback<ImsCallModeInfo>): void;
/**
* Unsubscribe from the imsCallModeChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'imsCallModeChange' } type - Event type. Indicates the imsCallModeChange event to unsubscribe from.
* @param { Callback<ImsCallModeInfo> } callback - Indicates the callback to unsubscribe from
* the imsCallModeChange event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function off(type: 'imsCallModeChange', callback?: Callback<ImsCallModeInfo>): void;
/**
* Subscribe to the callSessionEvent.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callSessionEvent' } type - Event type. Indicates the callSessionEvent
* event to be subscribed to.
* @param { Callback<CallSessionEvent> } callback - Indicates the callback for
* getting the result of CallSessionEvent.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function on(type: 'callSessionEvent', callback: Callback<CallSessionEvent>): void;
/**
* Unsubscribe from the callSessionEvent.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'callSessionEvent' } type - Event type. Indicates the callSessionEventChange event to
* unsubscribe from.
* @param { Callback<CallSessionEvent> } callback - Indicates the callback to unsubscribe from
* the CallSessionEvent event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function off(type: 'callSessionEvent', callback?: Callback<CallSessionEvent>): void;
/**
* Subscribe to the peerDimensionsChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'peerDimensionsChange' } type - Event type. Indicates the peerDimensionsChange event
* to be subscribed to.
* @param { Callback<PeerDimensionsDetail> } callback - Indicates the callback for
* getting the result of PeerDimensionsDetail details.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function on(type: 'peerDimensionsChange', callback: Callback<PeerDimensionsDetail>): void;
/**
* Unsubscribe from the peerDimensionsChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'peerDimensionsChange' } type - Event type. Indicates the peerDimensionsChange event to
* unsubscribe from.
* @param { Callback<PeerDimensionsDetail> } callback - Indicates the callback to unsubscribe from
* peerDimensionsChange event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function off(type: 'peerDimensionsChange', callback?: Callback<PeerDimensionsDetail>): void;
/**
* Subscribe to the cameraCapabilitiesChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'cameraCapabilitiesChange' } type - Event type. Indicates the cameraCapabilitiesChange event
* to be subscribed to.
* @param { Callback<CameraCapabilities> } callback - Indicates the callback for
* getting the result of CameraCapabilities details.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function on(type: 'cameraCapabilitiesChange', callback: Callback<CameraCapabilities>): void;
/**
* Unsubscribe from the cameraCapabilitiesChange event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { 'cameraCapabilitiesChange' } type - Event type. Indicates the cameraCapabilitiesChange event
* to unsubscribe from.
* @param { Callback<CameraCapabilities> } callback - Indicates the callback to unsubscribe from
* cameraCapabilitiesChange event.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
function off(type: 'cameraCapabilitiesChange', callback?: Callback<CameraCapabilities>): void;
/**
* Turn on Ims switch.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<void> } callback - The callback of enableImsSwitch.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function enableImsSwitch(slotId: number, callback: AsyncCallback<void>): void;
/**
* Turn on Ims switch.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<void> } The promise returned by the enableImsSwitch.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function enableImsSwitch(slotId: number): Promise<void>;
/**
* Turn off Ims switch.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<void> } callback - The callback of disableImsSwitch.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function disableImsSwitch(slotId: number, callback: AsyncCallback<void>): void;
/**
* Turn off Ims switch.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<void> } The promise returned by the disableImsSwitch.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function disableImsSwitch(slotId: number): Promise<void>;
/**
* Judge whether the Ims switch is enabled.
*
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<boolean> } callback - The callback of isImsSwitchEnabled.
* Returns {@code true} If the ims switch is on; returns {@code false} otherwise.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean>): void;
/**
* Judge whether the Ims switch is enabled.
*
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<boolean> } Returns {@code true} If the ims switch is on; returns {@code false} otherwise.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
function isImsSwitchEnabled(slotId: number): Promise<boolean>;
/**
* Close unfinished ussd.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<void> } callback - The callback of closeUnfinishedUssd.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function closeUnfinishedUssd(slotId: number, callback: AsyncCallback<void>): void;
/**
* Close unfinished ussd.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<void> } The promise returned by the closeUnfinishedUssd.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function closeUnfinishedUssd(slotId: number): Promise<void>;
/**
* Set switch state for voice over NR.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { VoNRState } state - Indicates the VoNR state.
* @param { AsyncCallback<void> } callback - The callback of setVoNRState.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback<void>): void;
/**
* Set switch state for voice over NR.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { VoNRState } state - Indicates the VoNR state.
* @returns { Promise<void> } The promise returned by the setVoNRState.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function setVoNRState(slotId: number, state: VoNRState): Promise<void>;
/**
* Get switch state for voice over NR.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<VoNRState> } callback - Indicates the callback for getVoNRState.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function getVoNRState(slotId: number, callback: AsyncCallback<VoNRState>): void;
/**
* Get switch state for voice over NR.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<VoNRState> } Returns the VoNR state.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function getVoNRState(slotId: number): Promise<VoNRState>;
/**
* Checks whether can set call transfer time.
*
* The system checks whether IP multimedia subsystem domain (IMS) can set call transfer time.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @param { AsyncCallback<boolean> } callback - Returns {@code true} if the device can set call transfer time;
* returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function canSetCallTransferTime(slotId: number, callback: AsyncCallback<boolean>): void;
/**
* Checks whether can set call transfer time.
*
* The system checks whether IP multimedia subsystem domain (IMS) can set call transfer time.
*
* @permission ohos.permission.GET_TELEPHONY_STATE
* @param { number } slotId - Indicates the card slot index number,
* ranging from 0 to the maximum card slot index number supported by the device.
* @returns { Promise<boolean> } Returns {@code true} if the device can set call transfer time;
* returns {@code false} otherwise.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function canSetCallTransferTime(slotId: number): Promise<boolean>;
/**
* Enters the special code on the keypad.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } inputCode - Indicates the special code to enter.
* @param { AsyncCallback<void> } callback - The callback of inputDialerSpecialCode.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function inputDialerSpecialCode(inputCode: string, callback: AsyncCallback<void>): void;
/**
* Enters the special code on the keypad.
*
* @permission ohos.permission.PLACE_CALL
* @param { string } inputCode - Indicates the special code to enter.
* @returns { Promise<void> } The promise returned by the inputDialerSpecialCode.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function inputDialerSpecialCode(inputCode: string): Promise<void>;
/**
* Remove missed incoming call notification.
*
* @permission ohos.permission.SET_TELEPHONY_STATE and ohos.permission.READ_CALL_LOG and
* ohos.permission.WRITE_CALL_LOG
* @param { AsyncCallback<void> } callback - The callback of removeMissedIncomingCallNotification.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function removeMissedIncomingCallNotification(callback: AsyncCallback<void>): void;
/**
* Remove missed incoming call notification.
*
* @permission ohos.permission.SET_TELEPHONY_STATE and ohos.permission.READ_CALL_LOG and
* ohos.permission.WRITE_CALL_LOG
* @returns { Promise<void> } The promise returned by the removeMissedIncomingCallNotification.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
function removeMissedIncomingCallNotification(): Promise<void>;
/**
* Send call ui event.
*
* @permission ohos.permission.SET_TELEPHONY_STATE
* @param { number } callId - Indicates the identifier of the call.
* @param { string } eventName - Indicates the event name.
* @returns { Promise<void> } The promise returned by the sendCallUiEvent.
* @throws { BusinessError } 201 - Permission denied.
* @throws { BusinessError } 202 - Non-system applications use system APIs.
* @throws { BusinessError } 401 - Parameter error.
* @throws { BusinessError } 8300001 - Invalid parameter value.
* @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service.
* @throws { BusinessError } 8300003 - System internal error.
* @throws { BusinessError } 8300999 - Unknown error code.
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
function sendCallUiEvent(callId: number, eventName: string): Promise<void>;
/**
* Indicates the mode of the ims call.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum ImsCallMode {
/**
* Indicates audio only calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_MODE_AUDIO_ONLY = 0,
/**
* Indicates that only calls are sent.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_MODE_SEND_ONLY,
/**
* Indicates receiving only calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_MODE_RECEIVE_ONLY,
/**
* Indicates permission to send and receive calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_MODE_SEND_RECEIVE,
/**
* Indicates a pause in video calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_MODE_VIDEO_PAUSED,
}
/**
* Indicates the VoNR state.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
export enum VoNRState {
/**
* Indicates the VoNR switch is off.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
VONR_STATE_OFF = 0,
/**
* Indicates the VoNR switch is on.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
VONR_STATE_ON = 1,
}
/**
* Indicates the device type of the audio device.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
export enum AudioDeviceType {
/**
* Indicates the audio device is earpiece.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
DEVICE_EARPIECE,
/**
* Indicates the audio device is speaker.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
DEVICE_SPEAKER,
/**
* Indicates the audio device is wired headset.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
DEVICE_WIRED_HEADSET,
/**
* Indicates the audio device is bluetooth headset.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
DEVICE_BLUETOOTH_SCO,
/**
* Indicates the audio device is distributed automotive device.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
DEVICE_DISTRIBUTED_AUTOMOTIVE,
}
/**
* Indicates the audio device.
*
* @interface AudioDevice
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
export interface AudioDevice {
/**
* Indicates the device type of the audio device.
*
* @type { AudioDeviceType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
deviceType: AudioDeviceType;
/**
* Indicates the address of the audio device.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
address?: string;
/**
* Indicates the name of the audio device.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
deviceName?: string;
}
/**
* Indicates the information of the audio device.
*
* @interface AudioDeviceCallbackInfo
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
export interface AudioDeviceCallbackInfo {
/**
* Indicates the list of support audio device.
*
* @type { Array<AudioDevice> }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
audioDeviceList: Array<AudioDevice>;
/**
* Indicates the type of current audio device.
*
* @type { AudioDevice }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
currentAudioDevice: AudioDevice;
/**
* Indicates the status of mute.
*
* @type { boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 10
*/
isMuted: boolean;
}
/**
* Indicates the type of call restriction.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum CallRestrictionType {
/**
* Indicates restrict all incoming calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_ALL_INCOMING = 0,
/**
* Indicates restrict all outgoing calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_ALL_OUTGOING,
/**
* Indicates restrict international calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_INTERNATIONAL,
/**
* Indicates restrict international roaming calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME,
/**
* Indicates restrict roaming calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_ROAMING_INCOMING,
/**
* Indicates restrict all calls.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_ALL_CALLS,
/**
* Indicates restrict all outgoing services.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_OUTGOING_SERVICES,
/**
* Indicates restrict all incoming services.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_TYPE_INCOMING_SERVICES,
}
/**
* Indicates the information of call transfer.
*
* @interface CallTransferInfo
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export interface CallTransferInfo {
/**
* Phone number.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
transferNum: string;
/**
* Call forwarding type.
*
* @type { CallTransferType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
type: CallTransferType;
/**
* Call forwarding setting type.
*
* @type { CallTransferSettingType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
settingType: CallTransferSettingType;
/**
* Start time hours.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
startHour?: number;
/**
* Start time minutes.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
startMinute?: number;
/**
* End time hours.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
endHour?: number;
/**
* End time minutes.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
endMinute?: number;
}
/**
* Indicates the type of call transfer.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum CallTransferType {
/**
* Indicates unconditional transfer of a call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_TYPE_UNCONDITIONAL = 0,
/**
* Indicates transfer the call when busy.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_TYPE_BUSY,
/**
* Indicates transfer the call when no reply.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_TYPE_NO_REPLY,
/**
* Indicates transfer the call when unreachable.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_TYPE_NOT_REACHABLE,
}
/**
* Indicates the type of call transfer setting.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum CallTransferSettingType {
/**
* Indicates disable the call transfer.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_TRANSFER_DISABLE = 0,
/**
* Indicates enable the call transfer.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_TRANSFER_ENABLE = 1,
/**
* Indicates register the call transfer.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_TRANSFER_REGISTRATION = 3,
/**
* Indicates erasure the call transfer.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_TRANSFER_ERASURE = 4,
}
/**
* Indicates the options of call attribute.
*
* @interface CallAttributeOptions
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export interface CallAttributeOptions {
/**
* Indicates the number of account.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
accountNumber: string;
/**
* Indicates if the call is start with speaker.
*
* @type { boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
speakerphoneOn: boolean;
/**
* Indicates the id of account.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
accountId: number;
/**
* Indicates the type of video state.
*
* @type { VideoStateType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
videoState: VideoStateType;
/**
* Indicates the start time.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
startTime: number;
/**
* Indicates if this is an emergency call.
*
* @type { boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
isEcc: boolean;
/**
* Indicates the type of call.
*
* @type { CallType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
callType: CallType;
/**
* Indicates the id of call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
callId: number;
/**
* Indicates the detailed state of call.
*
* @type { DetailedCallState }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
callState: DetailedCallState;
/**
* Indicates the state of conference.
*
* @type { ConferenceState }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
conferenceState: ConferenceState;
/**
* Indicates the detail information of voip call.
*
* @type { ?VoipCallAttribute }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
voipCallAttribute?: VoipCallAttribute;
/**
* Indicates the color tone type.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
crsType: number;
/**
* Indicates the initial type of this call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
originalCallType: number;
/**
* Indicates the location of the phone number.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
numberLocation?: string;
/**
* Indicates the mark information of the phone number.
*
* @type { ?NumberMarkInfo }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
numberMarkInfo?: NumberMarkInfo;
}
/**
* Indicates the voip call detail information.
*
* @interface VoipCallAttribute
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export interface VoipCallAttribute {
/**
* Indicates the identifier of the voip call.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
voipCallId: string;
/**
* Indicates the user name of the VoIP call.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
userName: string;
/**
* Indicates the user profile photo of the VoIP call.
*
* @type { image.PixelMap }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
userProfile: image.PixelMap;
/**
* Indicates the third-party application process specific identifier.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
extensionId: string;
/**
* Indicates the third-party application UI extension ability name.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
abilityName: string;
/**
* Indicates the third-party application bundle name.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
voipBundleName: string;
/**
* Indicates whether the VoIP incoming call default show live call banner. Default value is true.
*
* @type { ?boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
showBannerForIncomingCall?: boolean;
}
/**
* Indicates the state of conference call.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export enum ConferenceState {
/**
* Indicates the state is idle.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TEL_CONFERENCE_IDLE = 0,
/**
* Indicates the state is active.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TEL_CONFERENCE_ACTIVE,
/**
* Indicates the state is disconnecting.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TEL_CONFERENCE_DISCONNECTING,
/**
* Indicates the state is disconnected.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TEL_CONFERENCE_DISCONNECTED,
}
/**
* Indicates the type of call.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export enum CallType {
/**
* Indicates the call type is CS.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TYPE_CS = 0,
/**
* Indicates the call type is IMS.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TYPE_IMS = 1,
/**
* Indicates the call type is OTT.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TYPE_OTT = 2,
/**
* Indicates the call type is OTHER.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TYPE_ERR_CALL = 3,
/**
* Indicates the call type is VoIP.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_VOIP = 4,
}
/**
* Indicates the type of video state.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export enum VideoStateType {
/**
* Indicates the call is in voice state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
TYPE_VOICE = 0,
/**
* Indicates the call is in video state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
* @deprecated since 11
* @useinstead telephony.call#TYPE_VIDEO_BIDIRECTIONAL
*/
TYPE_VIDEO,
/**
* Indicates the call is in send only video state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_VIDEO_SEND_ONLY = 1,
/**
* Indicates the call is in receive only video state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_VIDEO_RECEIVE_ONLY,
/**
* Indicates the call is in send and receive video state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_VIDEO_BIDIRECTIONAL,
}
/**
* Indicates the type of video request result.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export enum VideoRequestResultType {
/**
* Indicates the request was successful.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_SUCCESS = 0,
/**
* Indicates the request failed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_FAILURE,
/**
* Indicates the request ignored due to invalid parameters.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_INVALID,
/**
* Indicates the request timed out.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_TIMED_OUT,
/**
* Indicates the request rejected by remote.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_REJECTED_BY_REMOTE,
/**
* Indicates the upgrade request canceled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_REQUEST_UPGRADE_CANCELED,
/**
* Indicates the ImsCall Mode downgrade RTP time out.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_DOWNGRADE_RTP_OR_RTCP_TIMEOUT = 100,
/**
* Indicates the ImsCall Mode downgrade RTP and RTCP time out.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
TYPE_DOWNGRADE_RTP_AND_RTCP_TIMEOUT,
}
/**
* Indicates the type of device direction.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export enum DeviceDirection {
/**
* Indicates the device direction is 0 degree.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
DEVICE_DIRECTION_0 = 0,
/**
* Indicates the device direction is 90 degree.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
DEVICE_DIRECTION_90 = 90,
/**
* Indicates the device direction is 180 degree.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
DEVICE_DIRECTION_180 = 180,
/**
* Indicates the device direction is 270 degree.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
DEVICE_DIRECTION_270 = 270,
}
/**
* Indicates the type of video call event.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export enum CallSessionEventId {
/**
* Indicates set camera fail event.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_CONTROL_CAMERA_FAILURE = 0,
/**
* Indicates set camera successful event.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_CONTROL_CAMERA_READY,
/**
* Indicates release display surface event.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_DISPLAY_SURFACE_RELEASED = 100,
/**
* Indicates release preview surface event.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_PREVIEW_SURFACE_RELEASED,
}
/**
* Indicates the detailed state of call.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export enum DetailedCallState {
/**
* Indicates the call is active.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_ACTIVE = 0,
/**
* Indicates the call is holding.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_HOLDING,
/**
* Indicates the call is dialing.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_DIALING,
/**
* Indicates the call is alerting.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_ALERTING,
/**
* Indicates the call is incoming.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_INCOMING,
/**
* Indicates the call is waiting.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_WAITING,
/**
* Indicates the call is disconnected.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_DISCONNECTED,
/**
* Indicates the call is disconnecting.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_DISCONNECTING,
/**
* Indicates the call is idle.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_STATUS_IDLE,
}
/**
* Indicates the information of call restriction.
*
* @interface CallRestrictionInfo
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export interface CallRestrictionInfo {
/**
* Indicates the type of call restriction.
*
* @type { CallRestrictionType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
type: CallRestrictionType;
/**
* Indicates the password required to set call restrictions.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
password: string;
/**
* Indicates the mode of call restriction.
*
* @type { CallRestrictionMode }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
mode: CallRestrictionMode;
}
/**
* Indicates the mode of call restriction.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum CallRestrictionMode {
/**
* Indicates call restriction is deactivated.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_MODE_DEACTIVATION = 0,
/**
* Indicates call restriction is activated.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_MODE_ACTIVATION,
}
/**
* Indicates the options of call event.
*
* @interface CallEventOptions
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export interface CallEventOptions {
/**
* Indicates the event ID of call ability.
*
* @type { CallAbilityEventId }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
eventId: CallAbilityEventId,
}
/**
* Indicates the event ID of call ability.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum CallAbilityEventId {
/**
* Indicates there is no available carrier during dialing.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
EVENT_DIAL_NO_CARRIER = 1,
/**
* Indicates invalid FDN.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
EVENT_INVALID_FDN_NUMBER,
/**
* Indicates hold call fail.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_HOLD_CALL_FAILED,
/**
* Indicates swap call fail.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_SWAP_CALL_FAILED,
/**
* Indicates combine call failed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_COMBINE_CALL_FAILED,
/**
* Indicates split call failed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
EVENT_SPLIT_CALL_FAILED,
/**
* Indicates show full screen.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
EVENT_SHOW_FULL_SCREEN,
/**
* Indicates show float window.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
EVENT_SHOW_FLOAT_WINDOW,
}
/**
* Indicates the states of call.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
export enum CallState {
/**
* Indicates an invalid state, which is used when the call state fails to be obtained.
*
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
CALL_STATE_UNKNOWN = -1,
/**
* Indicates that there is no ongoing call.
*
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
CALL_STATE_IDLE = 0,
/**
* Indicates that an incoming call is ringing or waiting.
*
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
CALL_STATE_RINGING = 1,
/**
* Indicates that a least one call is in the dialing, active, or hold state, and there is no new
* incoming call ringing or waiting.
*
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
CALL_STATE_OFFHOOK = 2,
/**
* Indicates that call is answered
*
* @syscap SystemCapability.Telephony.CallManager
* @since 11
*/
CALL_STATE_ANSWERED = 3
}
/**
* Indicates the options of placing a call.
*
* @interface DialOptions
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
export interface DialOptions {
/**
* Indicates whether the call to be made is a video call. The value {@code false} indicates
* a voice call.
*
* @type { ?boolean }
* @syscap SystemCapability.Telephony.CallManager
* @since 6
*/
extras?: boolean;
/**
* Indicates the card slot index number, ranging from 0 to the maximum card slot index number
* supported by the device.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
accountId?: number;
/**
* Indicates the type of Video state.
*
* @type { ?VideoStateType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
videoState?: VideoStateType;
/**
* Indicates the scenario of the call to be made.
*
* @type { ?DialScene }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
dialScene?: DialScene;
/**
* Indicates the type of the call to be made.
*
* @type { ?DialType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
dialType?: DialType;
}
/**
* Indicates the options for initiating a call.
*
* @interface DialCallOptions
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
export interface DialCallOptions {
/**
* Indicates the card slot index number, ranging from 0 to the maximum card slot index number
* supported by the device.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
accountId?: number;
/**
* Indicates the type of Video state.
*
* @type { ?VideoStateType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
videoState?: VideoStateType;
/**
* Indicates the scenario of the call.
*
* @type { ?DialScene }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
dialScene?: DialScene;
/**
* Indicates the type of the call.
*
* @type { ?DialType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
dialType?: DialType;
}
/**
* Indicates the scenarios of the call to be made.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum DialScene {
/**
* Indicates this is a common call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_NORMAL = 0,
/**
* Indicates this is a privileged call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_PRIVILEGED = 1,
/**
* Indicates this is an emergency call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_EMERGENCY = 2,
}
/**
* Indicates the types of the call to be made.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum DialType {
/**
* Indicates this is a carrier call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
DIAL_CARRIER_TYPE = 0,
/**
* Indicates this is a call to play voice mail.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
DIAL_VOICE_MAIL_TYPE = 1,
/**
* Indicates this is an OTT call.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
DIAL_OTT_TYPE = 2,
}
/**
* Indicates the options for call rejection message.
*
* @interface RejectMessageOptions
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export interface RejectMessageOptions {
/**
* Indicates the content of call rejection message.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
messageContent: string;
}
/**
* Indicates the result of call transfer.
*
* @interface CallTransferResult
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export interface CallTransferResult {
/**
* Indicates the status of call forwarding.
*
* @type { TransferStatus }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
status: TransferStatus;
/**
* Indicates the phone number of call forwarding.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
number: string;
/**
* Indicates the start time hours of call forwarding.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
startHour: number;
/**
* Indicates the start time minutes of call forwarding.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
startMinute: number;
/**
* Indicates the end time hours of call forwarding.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
endHour: number;
/**
* Indicates the end time minutes of call forwarding.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
endMinute: number;
}
/**
* Indicates the status of call waiting.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
export enum CallWaitingStatus {
/**
* Indicates that call waiting is not enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_WAITING_DISABLE = 0,
/**
* Indicates that call waiting is enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 7
*/
CALL_WAITING_ENABLE = 1
}
/**
* Indicates the status of call restriction.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum RestrictionStatus {
/**
* Indicates that call barring is not enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_DISABLE = 0,
/**
* Indicates that call barring is enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
RESTRICTION_ENABLE = 1
}
/**
* Indicates the status of call transfer.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum TransferStatus {
/**
* Indicates that call forwarding is not enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_DISABLE = 0,
/**
* Indicates that call forwarding is enabled.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TRANSFER_ENABLE = 1
}
/**
* Indicates the option for determining if a number is an emergency number for specified slot.
*
* @interface EmergencyNumberOptions
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
export interface EmergencyNumberOptions {
/**
* Indicates the card slot index number, ranging from 0 to the
* maximum card slot index number supported by the device.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
slotId?: number;
}
/**
* Indicates the option for number formatting.
*
* @interface NumberFormatOptions
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
export interface NumberFormatOptions {
/**
* Indicates the country code.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @since 7
*/
countryCode?: string;
}
/**
* Indicates the MMI code result.
*
* @interface MmiCodeResults
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
export interface MmiCodeResults {
/**
* Indicates the result of MMI code.
*
* @type { MmiCodeResult }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
result: MmiCodeResult;
/**
* Indicates the message of MMI code.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
message: string;
}
/**
* Indicates the MMI code result.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
export enum MmiCodeResult {
/**
* Indicates the result of MMI code with successfully.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
MMI_CODE_SUCCESS = 0,
/**
* Indicates the result of MMI code with failed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
MMI_CODE_FAILED = 1
}
/**
* Indicates the causes of call disconnection.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
export enum DisconnectedReason {
/**
* Indicates the call disconnect due to unassigned number.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
UNASSIGNED_NUMBER = 1,
/**
* Indicates the call disconnect due to no route to destination.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
NO_ROUTE_TO_DESTINATION = 3,
/**
* Indicates the call disconnect due to channel unacceptable.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CHANNEL_UNACCEPTABLE = 6,
/**
* Indicates the call disconnect due to operator determined barring.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
OPERATOR_DETERMINED_BARRING = 8,
/**
* Indicates the call disconnect due to call completed elsewhere.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
CALL_COMPLETED_ELSEWHERE = 13,
/**
* Indicates the call disconnect due to normal call clearing.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
NORMAL_CALL_CLEARING = 16,
/**
* Indicates the call disconnect due to user busy.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
USER_BUSY = 17,
/**
* Indicates the call disconnect due to no user responding.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
NO_USER_RESPONDING = 18,
/**
* Indicates the call disconnect due to user alerting, no answer.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
USER_ALERTING_NO_ANSWER = 19,
/**
* Indicates the call disconnect due to call rejected.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_REJECTED = 21,
/**
* Indicates the call disconnect due to number changed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
NUMBER_CHANGED = 22,
/**
* Indicates the call rejected due to feature at the destination.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION = 24,
/**
* Indicates the call disconnect due to pre-emption.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
FAILED_PRE_EMPTION = 25,
/**
* Indicates the call disconnect due to non selected user clearing.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NON_SELECTED_USER_CLEARING = 26,
/**
* Indicates the call disconnect due to destination out of order.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
DESTINATION_OUT_OF_ORDER = 27,
/**
* Indicates the call disconnect due to invalid number format.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
INVALID_NUMBER_FORMAT = 28,
/**
* Indicates the call disconnect due to facility rejected.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
FACILITY_REJECTED = 29,
/**
* Indicates the call disconnect due to response to status enquiry.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RESPONSE_TO_STATUS_ENQUIRY = 30,
/**
* Indicates the call disconnected normally, no specified cause.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NORMAL_UNSPECIFIED = 31,
/**
* Indicates the call disconnect due to no circuit/channel available.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NO_CIRCUIT_CHANNEL_AVAILABLE = 34,
/**
* Indicates the call disconnect due to network out of order.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
NETWORK_OUT_OF_ORDER = 38,
/**
* Indicates the call disconnect due to temporary failure.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
TEMPORARY_FAILURE = 41,
/**
* Indicates the call disconnect due to switching equipment congestion.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
SWITCHING_EQUIPMENT_CONGESTION = 42,
/**
* Indicates the call disconnect due to access information discarded.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
ACCESS_INFORMATION_DISCARDED = 43,
/**
* Indicates the call disconnect due to requested circuit/channel not available.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE = 44,
/**
* Indicates the call disconnect due to resources unavailable unspecified.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RESOURCES_UNAVAILABLE_UNSPECIFIED = 47,
/**
* Indicates the call disconnect due to quality of service unavailable.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
QUALITY_OF_SERVICE_UNAVAILABLE = 49,
/**
* Indicates the call disconnect due to requested facility not subscribed.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
REQUESTED_FACILITY_NOT_SUBSCRIBED = 50,
/**
* Indicates the call disconnect due to incoming calls barred within the CUG.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INCOMING_CALLS_BARRED_WITHIN_THE_CUG = 55,
/**
* Indicates the call disconnect due to bearer capability not authorized.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
BEARER_CAPABILITY_NOT_AUTHORIZED = 57,
/**
* Indicates the call disconnect due to bearer capability not presently available.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE = 58,
/**
* Indicates the call disconnect due to service or option not available, unspecified.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED = 63,
/**
* Indicates the call disconnect due to bearer service not implemented.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
BEARER_SERVICE_NOT_IMPLEMENTED = 65,
/**
* Indicates the call disconnect due to ACM equal to or greater than the maximum value.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE = 68,
/**
* Indicates the call disconnect due to requested facility not implemented.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
REQUESTED_FACILITY_NOT_IMPLEMENTED = 69,
/**
* Indicates the call disconnect due to only restricted digital info BC available.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE = 70,
/**
* Indicates the call disconnect due to service or option not implemented, unspecified.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED = 79,
/**
* Indicates the call disconnect due to invalid transaction identifier value.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INVALID_TRANSACTION_IDENTIFIER_VALUE = 81,
/**
* Indicates the call disconnect due to user not member of CUG.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
USER_NOT_MEMBER_OF_CUG = 87,
/**
* Indicates the call disconnect due to incompatible destination.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INCOMPATIBLE_DESTINATION = 88,
/**
* Indicates the call disconnect due to invalid transit network selection.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INVALID_TRANSIT_NETWORK_SELECTION = 91,
/**
* Indicates the call disconnect due to semantically incorrect message.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
SEMANTICALLY_INCORRECT_MESSAGE = 95,
/**
* Indicates the call disconnect due to invalid mandatory information.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INVALID_MANDATORY_INFORMATION = 96,
/**
* Indicates the call disconnect due to msg type non-existent or not implemented.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 97,
/**
* Indicates the call disconnect due to msg type not compatible with protocol state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98,
/**
* Indicates the call disconnect due to IE non-existent or not implemented.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED = 99,
/**
* Indicates the call disconnect due to conditional IE error.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
CONDITIONAL_IE_ERROR = 100,
/**
* Indicates the call disconnect due to message not compatible with protocol state.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101,
/**
* Indicates the call disconnect due to recovery on timer expiry timer number.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RECOVERY_ON_TIMER_EXPIRED = 102,
/**
* Indicates the call disconnect due to protocol error, unspecified.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
PROTOCOL_ERROR_UNSPECIFIED = 111,
/**
* Indicates the call disconnect due to interworking, unspecified.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
INTERWORKING_UNSPECIFIED = 127,
/**
* Indicates the call disconnect due to call barred.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
CALL_BARRED = 240,
/**
* Indicates the call disconnect due to FDN blocked.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
FDN_BLOCKED = 241,
/**
* Indicates the call disconnect due to IMSI in VLR is unknown.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
IMSI_UNKNOWN_IN_VLR = 242,
/**
* Indicates the call disconnect due to IMEI not accepted.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
IMEI_NOT_ACCEPTED = 243,
/**
* Indicates the call disconnect due to dial modified to USSD.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
DIAL_MODIFIED_TO_USSD = 244,
/**
* Indicates the call disconnect due to dial modified to SS.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
DIAL_MODIFIED_TO_SS = 245,
/**
* Indicates the call disconnect due to dial modified to dial.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
DIAL_MODIFIED_TO_DIAL = 246,
/**
* Indicates the call disconnect due to Radio off.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_OFF = 247,
/**
* Indicates the call disconnect due to out of service.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
OUT_OF_SERVICE = 248,
/**
* Indicates the call disconnect due to invalid SIM.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NO_VALID_SIM = 249,
/**
* Indicates the call disconnect due to radio internal error.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_INTERNAL_ERROR = 250,
/**
* Indicates the call disconnect due to network response timeout.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NETWORK_RESP_TIMEOUT = 251,
/**
* Indicates the call disconnect due to network reject.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NETWORK_REJECT = 252,
/**
* Indicates the call disconnect due to radio access failure.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_ACCESS_FAILURE = 253,
/**
* Indicates the call disconnect due to radio link failure.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_LINK_FAILURE = 254,
/**
* Indicates the call disconnect due to radio link lost.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_LINK_LOST = 255,
/**
* Indicates the call disconnect due to radio uplink failure.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_UPLINK_FAILURE = 256,
/**
* Indicates the call disconnect due to radio setup failure.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_SETUP_FAILURE = 257,
/**
* Indicates the call disconnect due to radio release normal.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_RELEASE_NORMAL = 258,
/**
* Indicates the call disconnect due to radio release abnormal.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
RADIO_RELEASE_ABNORMAL = 259,
/**
* Indicates the call disconnect due to access class blocked.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
ACCESS_CLASS_BLOCKED = 260,
/**
* Indicates the call disconnect due to network detach.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
NETWORK_DETACH = 261,
/**
* Indicates the call disconnect due to invalid parameter.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
INVALID_PARAMETER = 1025,
/**
* Indicates the call disconnect due to sim not exit.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
SIM_NOT_EXIT = 1026,
/**
* Indicates the call disconnect due to sim pin need.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
SIM_PIN_NEED = 1027,
/**
* Indicates the call disconnect due to call not allow.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
CALL_NOT_ALLOW = 1029,
/**
* Indicates the call disconnect due to sim invalid.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
SIM_INVALID = 1045,
/**
* Indicates the call disconnect due to unknown error.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 8
*/
UNKNOWN = 1279,
}
/**
* Indicates the cause of a call disconnection.
*
* @interface DisconnectedDetails
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
export interface DisconnectedDetails {
/**
* Indicates the reason for ending the call.
*
* @type { DisconnectedReason }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
reason: DisconnectedReason;
/**
* Indicates the message for ending the call.
*
* @type { string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 9
*/
message: string;
}
/**
* Indicates the ims call mode info of a video call.
*
* @interface ImsCallModeInfo
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export interface ImsCallModeInfo {
/**
* Indicates the id of call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
callId: number;
/**
* Indicates the request result.
*
* @type { VideoRequestResultType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
result: VideoRequestResultType;
/**
* Indicates if this is a request which received from remote,
*
* @type { boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
isRequestInfo: boolean;
/**
* Indicates the ImsCallMode of call.
*
* @type { ImsCallMode }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
imsCallMode: ImsCallMode;
}
/**
* Indicates the call session event of a video call.
*
* @interface CallSessionEvent
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export interface CallSessionEvent {
/**
* Indicates the id of call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
callId: number;
/**
* Indicates the event id of video call.
*
* @type { CallSessionEventId }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
eventId: CallSessionEventId;
}
/**
* Indicates the peer dimension.
*
* @interface PeerDimensionsDetail
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export interface PeerDimensionsDetail {
/**
* Indicates the id of call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
callId: number;
/**
* Indicates the peer dimensions width.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
width: number;
/**
* Indicates the the peer dimensions height.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
height: number;
}
/**
* Indicates the camera capabilities.
*
* @interface CameraCapabilities
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
export interface CameraCapabilities {
/**
* Indicates the id of call.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
callId: number;
/**
* Indicates the camera width.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
width: number;
/**
* Indicates the the camera height.
*
* @type { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 11
*/
height: number;
}
/**
* Indicates the mark information of the phone number.
*
* @interface NumberMarkInfo
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
export interface NumberMarkInfo {
/**
* Indicates the type of number mark.
*
* @type { MarkType }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
markType: MarkType;
/**
* Indicates the content of number mark.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
markContent?: string;
/**
* Indicates the count of number mark.
*
* @type { ?number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
markCount?: number;
/**
* Indicates the source of number mark.
*
* @type { ?string }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
markSource?: string;
/**
* Indicates if this is a number mark from cloud.
*
* @type { ?boolean }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
isCloud?: boolean;
}
/**
* Indicates the type of the number mark.
*
* @enum { number }
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
export enum MarkType {
/**
* Indicates the mark is none.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_NONE = 0,
/**
* Indicates the mark is crank.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_CRANK = 1,
/**
* Indicates the mark is fraud.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_FRAUD = 2,
/**
* Indicates the mark is express.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_EXPRESS = 3,
/**
* Indicates the mark is promote sales.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_PROMOTE_SALES = 4,
/**
* Indicates the mark is house agent.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_HOUSE_AGENT = 5,
/**
* Indicates the mark is insurance.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_INSURANCE = 6,
/**
* Indicates the mark is taxi.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_TAXI = 7,
/**
* Indicates the mark is custom.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_CUSTOM = 8,
/**
* Indicates the mark is others.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_OTHERS = 9,
/**
* Indicates the mark is yellow page.
*
* @syscap SystemCapability.Telephony.CallManager
* @systemapi Hide this for inner system use.
* @since 12
*/
MARK_TYPE_YELLOW_PAGE = 10
}
}
export default call;