/* * 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. */ import {AsyncCallback, Callback} from "./basic"; /** * Provides methods related to call management. * * @namespace call * @syscap SystemCapability.Telephony.CallManager * @since 6 */ 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 } 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): 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 } 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; /** * Makes a call. * * @permission ohos.permission.PLACE_CALL * @param { string } phoneNumber - Indicates the called number. * @param { AsyncCallback } 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): 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 } 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; /** * 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 } 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; /** * Makes a call. * * @permission ohos.permission.PLACE_CALL * @param { string } phoneNumber - Indicates the called number. * @param { AsyncCallback } 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; /** * Go to the dial screen and the called number is displayed. * * @param { string } phoneNumber - Indicates the called number. * @param { AsyncCallback } 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 */ function makeCall(phoneNumber: string, callback: AsyncCallback): void; /** * Go to the dial screen and the called number is displayed. * * @param { string } phoneNumber - Indicates the called number. * @returns { Promise } 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 */ function makeCall(phoneNumber: string): Promise; /** * Checks whether a call is ongoing. * * @param { AsyncCallback } 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): void; /** * Checks whether a call is ongoing. * * @returns { Promise } 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; /** * 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 } callback - Indicates the callback for getting the call state. * @syscap SystemCapability.Telephony.CallManager * @since 6 */ function getCallState(callback: AsyncCallback): 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 } Returns the call state. * @syscap SystemCapability.Telephony.CallManager * @since 6 */ function getCallState(): Promise; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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): 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 } 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; /** * Checks whether a phone number is on the emergency number list. * * @param { string } phoneNumber - Indicates the phone number to check. * @param { AsyncCallback } 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): 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 } 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): 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 } 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; /** * 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 } 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): 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 } 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): 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 } 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; /** * Answers the incoming call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call to answer. * @param { AsyncCallback } 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; /** * Answers the incoming call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call to answer. * @returns { Promise } 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; /** * Answers the incoming call without callId. * * @permission ohos.permission.ANSWER_CALL * @param { AsyncCallback } 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; /** * Hang up the foreground call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call to hangup. * @param { AsyncCallback } 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; /** * Hang up the foreground call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call to hangup. * @returns { Promise } 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; /** * Hang up the foreground call without callId. * * @permission ohos.permission.ANSWER_CALL * @param { AsyncCallback } 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; /** * 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 } 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; /** * 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 } 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; /** * Reject the incoming call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call to reject. * @param { AsyncCallback } 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; /** * Reject the incoming call without callId. * * @permission ohos.permission.ANSWER_CALL * @param { AsyncCallback } 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; /** * Reject the incoming call without callId. * * @permission ohos.permission.ANSWER_CALL * @param { RejectMessageOptions } options - Indicates the text message to reject. * @param { AsyncCallback } 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; /** * Keep a call on hold. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } 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; /** * Keep a call on hold. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } 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; /** * Cancel call hold status. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } 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; /** * Keep a call on hold. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } 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; /** * Switch call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } 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; /** * Switch call. * * @permission ohos.permission.ANSWER_CALL * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } 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; /** * Merge calls, merge two calls into conference calls. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of combineConference. * @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 combineConference(callId: number, callback: AsyncCallback): void; /** * Merge calls, merge two calls into conference calls. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the combineConference. * @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 combineConference(callId: number): Promise; /** * Get the main call Id. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - Indicates the callback for getting the main call id. * @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 getMainCallId(callId: number, callback: AsyncCallback): void; /** * Get the main call Id. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } Returns the main call id. * @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 getMainCallId(callId: number): Promise; /** * Get the list of sub-call Ids. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback> } callback - Indicates the callback for getting the list of sub call ids. * @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 getSubCallIdList(callId: number, callback: AsyncCallback>): void; /** * Get the list of sub-call Ids. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise> } Returns the list of sub call ids. * @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 getSubCallIdList(callId: number): Promise>; /** * Get the call Id list of the conference. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback> } callback - Indicates the callback for getting * the call id list of conference calls. * @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 getCallIdListForConference(callId: number, callback: AsyncCallback>): void; /** * Get the call Id list of the conference. * * @permission ohos.permission.GET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise> } Returns the call id list of conference calls. * @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 getCallIdListForConference(callId: number): Promise>; /** * 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 } 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): 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * Start DTMF(Dual Tone Multi Frequency). * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { string } character - Indicates the characters sent. * @param { AsyncCallback } callback - The callback of startDTMF. * @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 startDTMF(callId: number, character: string, callback: AsyncCallback): void; /** * Start DTMF(Dual Tone Multi Frequency). * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { string } character - Indicates the characters sent. * @returns { Promise } The promise returned by the startDTMF. * @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 startDTMF(callId: number, character: string): Promise; /** * Stop DTMF(Dual Tone Multi Frequency). * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of stopDTMF. * @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 stopDTMF(callId: number, callback: AsyncCallback): void; /** * Stop DTMF(Dual Tone Multi Frequency). * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the stopDTMF. * @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 stopDTMF(callId: number): Promise; /** * 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 } 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; /** * 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 } 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; /** * Judge whether the emergency call is in progress. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { AsyncCallback } 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): void; /** * Judge whether the emergency call is in progress. * * @permission ohos.permission.SET_TELEPHONY_STATE * @returns { Promise } 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; /** * 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): 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 } 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): void; /** * Judge whether to allow another new call. * * @param { AsyncCallback } 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): void; /** * Judge whether to allow another new call. * * @returns { Promise } 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; /** * Split conference call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @param { AsyncCallback } callback - The callback of separateConference. * @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 separateConference(callId: number, callback: AsyncCallback): void; /** * Split conference call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { number } callId - Indicates the identifier of the call. * @returns { Promise } The promise returned by the separateConference. * @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 separateConference(callId: number): Promise; /** * 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 } 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): 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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): 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * Judge whether there is a ringing call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { AsyncCallback } 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): void; /** * Judge whether there is a ringing call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @returns { Promise } 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; /** * Set mute during a call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { AsyncCallback } callback - The callback of setMuted. * @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 setMuted(callback: AsyncCallback): void; /** * Set mute during a call. * * @permission ohos.permission.SET_TELEPHONY_STATE * @returns { Promise } The promise returned by the setMuted. * @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 setMuted(): Promise; /** * Unmute during a call. * * @param { AsyncCallback } 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; /** * Unmute during a call. * * @returns { Promise } 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; /** * Set the audio device. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { AudioDevice } device - Indicates the device of audio. * @param { AsyncCallback } 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; /** * Set the audio device. * * @permission ohos.permission.SET_TELEPHONY_STATE * @param { AudioDevice } device - Indicates the device of audio. * @returns { Promise } 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; /** * Join the conference call. * * @permission ohos.permission.PLACE_CALL * @param { number } mainCallId - Indicates the identifier of the main call. * @param { Array } callNumberList - Indicates a call list. * @param { AsyncCallback } callback - The callback of joinConference. * @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 joinConference(mainCallId: number, callNumberList: Array, callback: AsyncCallback): void; /** * Join the conference call. * * @permission ohos.permission.PLACE_CALL * @param { number } mainCallId - Indicates the identifier of the main call. * @param { Array } callNumberList - Indicates a call list. * @returns { Promise } The promise returned by the joinConference. * @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 joinConference(mainCallId: number, callNumberList: Array): Promise; /** * Kickout call from the conference call. * * @permission ohos.permission.PLACE_CALL * @param { number } callId - Indicates the identifier of the call which kicked out. * @param { AsyncCallback } callback - The callback of joinConference. * @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; /** * Kickout call from the conference call. * * @permission ohos.permission.PLACE_CALL * @param { number } callId - Indicates the identifier of the call which kicked out. * @returns { Promise } The promise returned by the joinConference. * @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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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): 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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): 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 } 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; /** * 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 } 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): 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 } 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; /** * Enters the secret code on the keypad. * * @permission ohos.permission.PLACE_CALL * @param { string } inputCode - Indicates the secret code to enter. * @param { AsyncCallback } 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; /** * Enters the secret code on the keypad. * * @permission ohos.permission.PLACE_CALL * @param { string } inputCode - Indicates the secret code to enter. * @returns { Promise } 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; /** * 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 } 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 } 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 removeMissedIncomingCallNotification(callback: AsyncCallback): 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 } 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; /** * 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 } 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; /** * 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 } 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; /** * 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 } 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): 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 } 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; /** * 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. * * @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 information of the audio device. * * @interface AudioDeviceInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. * @since 10 */ export interface AudioDeviceInfo { /** * Indicates the list of support audio device. * * @type { Array } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. * @since 10 */ audioDeviceList: Array; /** * 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 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 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 */ TYPE_VIDEO, } /** * 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 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 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; } } export default call;