diff --git a/api/@ohos.telephony.call.d.ets b/api/@ohos.telephony.call.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..2d27ed71365659e0d39c3be32ea45a117a3fa6b5 --- /dev/null +++ b/api/@ohos.telephony.call.d.ets @@ -0,0 +1,5654 @@ +/* + * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file + * @kit TelephonyKit + */ + +import type { AsyncCallback, Callback } from './@ohos.base'; +import type Context from './application/BaseContext'; +import type image from './@ohos.multimedia.image'; + +/** + * Provides methods related to call management. + * + * @namespace call + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ +/** + * Provides methods related to call management. + * + * @namespace call + * @syscap SystemCapability.Telephony.CallManager + * @atomicservice + * @since 11 + */ +declare namespace call { + /** + * Makes a call. + * + * @permission ohos.permission.PLACE_CALL + * @param { string } phoneNumber - Indicates the called number. + * @param { DialOptions } options - Indicates additional information carried in the call. + * @param { AsyncCallback } 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Applications.Contacts + * @since 7 + */ + /** + * Go to the dial screen and the called number is displayed. + * + * @param { string } phoneNumber - Indicates the called number. + * @param { AsyncCallback } callback - The callback of makeCall. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Applications.Contacts + * @atomicservice + * @since 11 + */ + function makeCall(phoneNumber: string, callback: AsyncCallback): void; + + /** + * 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Applications.Contacts + * @since 7 + */ + /** + * Go to the dial screen and the called number is displayed. + * + * @param { string } phoneNumber - Indicates the called number. + * @returns { Promise } The promise returned by the makeCall. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Applications.Contacts + * @atomicservice + * @since 11 + */ + function makeCall(phoneNumber: string): Promise; + + /** + * Go to the dial screen and the called number is displayed. + * + * @param { Context } context - Indicates the context. + * @param { string } phoneNumber - Indicates the called number. + * @returns { Promise } The promise returned by the makeCall. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @syscap SystemCapability.Applications.Contacts + * @atomicservice + * @since 12 + */ + function makeCall(context: Context, 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * Answers the incoming video call + * + * @permission ohos.permission.ANSWER_CALL + * @param { VideoStateType } videoState - Indicates the answer the call with video or voice. + * @param { number } callId - Indicates the identifier of the call to answer. + * @returns { Promise } 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function answerCall(videoState: VideoStateType, callId: number): Promise; + + /** + * 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { number } callId - Indicates the identifier of the call. + * @param { AsyncCallback } callback - The callback of combineConference. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function combineConference(callId: number, callback: AsyncCallback): void; + + /** + * Merge calls, merge two calls into conference calls. + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise } The promise returned by the combineConference. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 801 - Capability not supported. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function combineConference(callId: number): Promise; + + /** + * Get the main call Id. + * + * @param { number } callId - Indicates the identifier of the call. + * @param { AsyncCallback } callback - Indicates the callback for getting the main call id. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise } Returns the main call id. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise> } Returns the list of sub call ids. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise> } Returns the call id list of conference calls. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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). + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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). + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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). + * + * @param { number } callId - Indicates the identifier of the call. + * @param { AsyncCallback } callback - The callback of stopDTMF. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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). + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise } The promise returned by the stopDTMF. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { number } callId - Indicates the identifier of the call. + * @param { AsyncCallback } callback - The callback of separateConference. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300008 - Conference call is not active. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function separateConference(callId: number, callback: AsyncCallback): void; + + /** + * Split conference call. + * + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise } The promise returned by the separateConference. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300008 - Conference call is not active. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function separateConference(callId: number): Promise; + + /** + * 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @param { AsyncCallback } callback - The callback of setMuted. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @returns { Promise } The promise returned by the setMuted. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + function setMuted(): Promise; + + /** + * 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. + * + * @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 } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * Kick out call from the conference call. + * + * @permission ohos.permission.PLACE_CALL + * @param { number } callId - Indicates the identifier of the call which kick out. + * @param { AsyncCallback } callback - The callback of kickOutFromConference. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * Kick out call from the conference call. + * + * @permission ohos.permission.PLACE_CALL + * @param { number } callId - Indicates the identifier of the call which kick out. + * @returns { Promise } The promise returned by the kickOutFromConference. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * Cancel call upgrade when voice call upgrade to video call. + * + * @permission ohos.permission.PLACE_CALL + * @param { number } callId - Indicates the identifier of the call. + * @returns { Promise } The promise returned by the cancelCallUpgrade. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function cancelCallUpgrade(callId: number): Promise; + + /** + * Control camera to open/close/switch camera by cameraId when video call. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } callId - Indicates the identifier of the call. + * @param { string } cameraId - Indicates the identifier of the camera id. + * @returns { Promise } The promise returned by the controlCamera. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function controlCamera(callId: number, cameraId: string): Promise; + + /** + * Set preview surface when video call. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } callId - Indicates the identifier of the call. + * @param { string } surfaceId - Indicates the identifier of the preview surface id. + * @returns { Promise } The promise returned by the setPreviewWindow. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function setPreviewSurface(callId: number, surfaceId: string): Promise; + + /** + * Set display surface when video call. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } callId - Indicates the identifier of the call. + * @param { string } surfaceId - Indicates the identifier of the display surface id. + * @returns { Promise } The promise returned by the setDisplayWindow. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function setDisplaySurface(callId: number, surfaceId: string): Promise; + + /** + * Set device direction when video call. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } callId - Indicates the identifier of the call. + * @param { DeviceDirection } deviceDirection - Indicates the identifier of the direction for the display. + * @returns { Promise } The promise returned by the setDeviceDirection. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function setDeviceDirection(callId: number, deviceDirection: DeviceDirection): Promise; + + /** + * Subscribe to the imsCallModeChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'imsCallModeChange' } type - Event type. Indicates the imsCallModeChange event to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the result of ImsCallModeInfo details. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function on(type: 'imsCallModeChange', callback: Callback): void; + + /** + * Unsubscribe from the imsCallModeChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'imsCallModeChange' } type - Event type. Indicates the imsCallModeChange event to unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from + * the imsCallModeChange event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function off(type: 'imsCallModeChange', callback?: Callback): void; + + /** + * Subscribe to the callSessionEvent. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'callSessionEvent' } type - Event type. Indicates the callSessionEvent + * event to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the result of CallSessionEvent. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function on(type: 'callSessionEvent', callback: Callback): void; + + /** + * Unsubscribe from the callSessionEvent. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'callSessionEvent' } type - Event type. Indicates the callSessionEventChange event to + * unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from + * the CallSessionEvent event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function off(type: 'callSessionEvent', callback?: Callback): void; + + /** + * Subscribe to the peerDimensionsChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'peerDimensionsChange' } type - Event type. Indicates the peerDimensionsChange event + * to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the result of PeerDimensionsDetail details. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function on(type: 'peerDimensionsChange', callback: Callback): void; + + /** + * Unsubscribe from the peerDimensionsChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'peerDimensionsChange' } type - Event type. Indicates the peerDimensionsChange event to + * unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from + * peerDimensionsChange event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function off(type: 'peerDimensionsChange', callback?: Callback): void; + + /** + * Subscribe to the cameraCapabilitiesChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'cameraCapabilitiesChange' } type - Event type. Indicates the cameraCapabilitiesChange event + * to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the result of CameraCapabilities details. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function on(type: 'cameraCapabilitiesChange', callback: Callback): void; + + /** + * Unsubscribe from the cameraCapabilitiesChange event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { 'cameraCapabilitiesChange' } type - Event type. Indicates the cameraCapabilitiesChange event + * to unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from + * cameraCapabilitiesChange event. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + function off(type: 'cameraCapabilitiesChange', callback?: Callback): void; + + /** + * Turn on Ims switch. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the card slot index number, + * ranging from 0 to the maximum card slot index number supported by the device. + * @param { AsyncCallback } callback - The callback of enableImsSwitch. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * 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 { boolean } Returns {@code true} If the ims switch is on; returns {@code false} otherwise. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + function isImsSwitchEnabledSync(slotId: number): boolean; + + /** + * Close unfinished ussd. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the card slot index number, + * ranging from 0 to the maximum card slot index number supported by the device. + * @param { AsyncCallback } callback - The callback of closeUnfinishedUssd. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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 special code on the keypad. + * + * @permission ohos.permission.PLACE_CALL + * @param { string } inputCode - Indicates the special 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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 special code on the keypad. + * + * @permission ohos.permission.PLACE_CALL + * @param { string } inputCode - Indicates the special 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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @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; + + /** + * Send call ui event. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } callId - Indicates the identifier of the call. + * @param { string } eventName - Indicates the event name. + * @returns { Promise } The promise returned by the sendCallUiEvent. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1.Mandatory parameters are left unspecified; + * 2. Incorrect parameters types; + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + function sendCallUiEvent(callId: number, eventName: string): Promise; + + /** + * Indicates the mode of the ims call. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum ImsCallMode { + /** + * Indicates audio only calls. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_MODE_AUDIO_ONLY = 0, + + /** + * Indicates that only calls are sent. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_MODE_SEND_ONLY, + + /** + * Indicates receiving only calls. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_MODE_RECEIVE_ONLY, + + /** + * Indicates permission to send and receive calls. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_MODE_SEND_RECEIVE, + + /** + * Indicates a pause in video calls. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_MODE_VIDEO_PAUSED, + } + + /** + * Indicates the VoNR state. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + export enum VoNRState { + /** + * Indicates the VoNR switch is off. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + VONR_STATE_OFF = 0, + + /** + * Indicates the VoNR switch is on. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + VONR_STATE_ON = 1, + } + + /** + * Indicates the device type of the audio device. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + export enum AudioDeviceType { + /** + * Indicates the audio device is earpiece. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + DEVICE_EARPIECE, + + /** + * Indicates the audio device is speaker. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + DEVICE_SPEAKER, + + /** + * Indicates the audio device is wired headset. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + DEVICE_WIRED_HEADSET, + + /** + * Indicates the audio device is bluetooth headset. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + DEVICE_BLUETOOTH_SCO, + + /** + * Indicates the audio device is distributed automotive device. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + DEVICE_DISTRIBUTED_AUTOMOTIVE, + } + + /** + * Indicates the audio device. + * + * @interface AudioDevice + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + export interface AudioDevice { + /** + * Indicates the device type of the audio device. + * + * @type { AudioDeviceType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + deviceType: AudioDeviceType; + + /** + * Indicates the address of the audio device. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + address?: string; + + /** + * Indicates the name of the audio device. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + deviceName?: string; + } + + /** + * Indicates the information of the audio device. + * + * @interface AudioDeviceCallbackInfo + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 10 + */ + export interface AudioDeviceCallbackInfo { + /** + * Indicates the list of support audio device. + * + * @type { Array } + * @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 detail information of voip call. + * + * @type { ?VoipCallAttribute } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + voipCallAttribute?: VoipCallAttribute; + + /** + * Indicates the color tone type. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + crsType: number; + + /** + * Indicates the initial type of this call. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + originalCallType: number; + + /** + * Indicates the location of the phone number. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + numberLocation?: string; + + /** + * Indicates the mark information of the phone number. + * + * @type { ?NumberMarkInfo } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + numberMarkInfo?: NumberMarkInfo; + + /** + * Indicates the extra call parameters. + * + * @type { ?Record } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 14 + */ + extraParams?: Record; + } + + /** + * Indicates the voip call detail information. + * + * @interface VoipCallAttribute + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface VoipCallAttribute { + /** + * Indicates the identifier of the voip call. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + voipCallId: string; + + /** + * Indicates the user name of the VoIP call. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + userName: string; + + /** + * Indicates the user profile photo of the VoIP call. + * + * @type { image.PixelMap } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + userProfile: image.PixelMap; + + /** + * Indicates the third-party application process specific identifier. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + extensionId: string; + + /** + * Indicates the third-party application UI extension ability name. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + abilityName: string; + + /** + * Indicates the third-party application bundle name. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + voipBundleName: string; + + /** + * Indicates whether the VoIP incoming call default show live call banner. Default value is true. + * + * @type { ?boolean } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + showBannerForIncomingCall?: boolean; + + /** + * Indicates whether the VoIP call is a conference call. Default value is false. + * + * @type { ?boolean } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + isConferenceCall?: boolean; + + /** + * Indicates whether the VoIP incoming video call is support voice answer. Default value is true. + * + * @type { ?boolean } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + isVoiceAnswerSupported?: boolean; + } + + /** + * Indicates the state of conference call. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum ConferenceState { + /** + * Indicates the state is idle. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TEL_CONFERENCE_IDLE = 0, + + /** + * Indicates the state is active. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TEL_CONFERENCE_ACTIVE, + + /** + * Indicates the state is disconnecting. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TEL_CONFERENCE_DISCONNECTING, + + /** + * Indicates the state is disconnected. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TEL_CONFERENCE_DISCONNECTED, + } + + /** + * Indicates the type of call. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum CallType { + /** + * Indicates the call type is CS. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_CS = 0, + + /** + * Indicates the call type is IMS. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_IMS = 1, + + /** + * Indicates the call type is OTT. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_OTT = 2, + + /** + * Indicates the call type is OTHER. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_ERR_CALL = 3, + + /** + * Indicates the call type is VoIP. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_VOIP = 4, + } + + /** + * Indicates the type of video state. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum VideoStateType { + /** + * Indicates the call is in voice state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_VOICE = 0, + /** + * Indicates the call is in video state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + * @deprecated since 11 + * @useinstead telephony.call#TYPE_VIDEO_BIDIRECTIONAL + */ + TYPE_VIDEO, + /** + * Indicates the call is in send only video state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_VIDEO_SEND_ONLY = 1, + /** + * Indicates the call is in receive only video state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_VIDEO_RECEIVE_ONLY, + /** + * Indicates the call is in send and receive video state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_VIDEO_BIDIRECTIONAL, + } + + /** + * Indicates the type of video request result. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export enum VideoRequestResultType { + /** + * Indicates the request was successful. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_SUCCESS = 0, + /** + * Indicates the request failed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_FAILURE, + /** + * Indicates the request ignored due to invalid parameters. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_INVALID, + /** + * Indicates the request timed out. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_TIMED_OUT, + /** + * Indicates the request rejected by remote. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_REJECTED_BY_REMOTE, + /** + * Indicates the upgrade request canceled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_REQUEST_UPGRADE_CANCELED, + /** + * Indicates the ImsCall Mode downgrade RTP time out. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_DOWNGRADE_RTP_OR_RTCP_TIMEOUT = 100, + /** + * Indicates the ImsCall Mode downgrade RTP and RTCP time out. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + TYPE_DOWNGRADE_RTP_AND_RTCP_TIMEOUT, + } + + /** + * Indicates the type of device direction. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export enum DeviceDirection { + /** + * Indicates the device direction is 0 degree. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + DEVICE_DIRECTION_0 = 0, + /** + * Indicates the device direction is 90 degree. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + DEVICE_DIRECTION_90 = 90, + /** + * Indicates the device direction is 180 degree. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + DEVICE_DIRECTION_180 = 180, + /** + * Indicates the device direction is 270 degree. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + DEVICE_DIRECTION_270 = 270, + } + + /** + * Indicates the type of video call event. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export enum CallSessionEventId { + /** + * Indicates set camera fail event. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_CONTROL_CAMERA_FAILURE = 0, + /** + * Indicates set camera successful event. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_CONTROL_CAMERA_READY, + /** + * Indicates release display surface event. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_DISPLAY_SURFACE_RELEASED = 100, + /** + * Indicates release preview surface event. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_PREVIEW_SURFACE_RELEASED, + } + + /** + * Indicates the detailed state of call. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum DetailedCallState { + /** + * Indicates the call is active. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_ACTIVE = 0, + + /** + * Indicates the call is holding. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_HOLDING, + + /** + * Indicates the call is dialing. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_DIALING, + + /** + * Indicates the call is alerting. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_ALERTING, + + /** + * Indicates the call is incoming. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_INCOMING, + + /** + * Indicates the call is waiting. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_WAITING, + + /** + * Indicates the call is disconnected. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_DISCONNECTED, + + /** + * Indicates the call is disconnecting. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_DISCONNECTING, + + /** + * Indicates the call is idle. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_STATUS_IDLE, + } + + /** + * Indicates the information of call restriction. + * + * @interface CallRestrictionInfo + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface CallRestrictionInfo { + /** + * Indicates the type of call restriction. + * + * @type { CallRestrictionType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + type: CallRestrictionType; + + /** + * Indicates the password required to set call restrictions. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + password: string; + + /** + * Indicates the mode of call restriction. + * + * @type { CallRestrictionMode } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + mode: CallRestrictionMode; + } + + /** + * Indicates the mode of call restriction. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum CallRestrictionMode { + /** + * Indicates call restriction is deactivated. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + RESTRICTION_MODE_DEACTIVATION = 0, + + /** + * Indicates call restriction is activated. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + RESTRICTION_MODE_ACTIVATION, + } + + /** + * Indicates the options of call event. + * + * @interface CallEventOptions + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface CallEventOptions { + /** + * Indicates the event ID of call ability. + * + * @type { CallAbilityEventId } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + eventId: CallAbilityEventId, + } + + /** + * Indicates the event ID of call ability. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum CallAbilityEventId { + /** + * Indicates there is no available carrier during dialing. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + EVENT_DIAL_NO_CARRIER = 1, + + /** + * Indicates invalid FDN. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + EVENT_INVALID_FDN_NUMBER, + + /** + * Indicates hold call fail. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_HOLD_CALL_FAILED, + + /** + * Indicates swap call fail. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_SWAP_CALL_FAILED, + + /** + * Indicates combine call failed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_COMBINE_CALL_FAILED, + + /** + * Indicates split call failed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + EVENT_SPLIT_CALL_FAILED, + + /** + * Indicates show full screen. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + EVENT_SHOW_FULL_SCREEN, + + /** + * Indicates show float window. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + EVENT_SHOW_FLOAT_WINDOW, + } + + /** + * Indicates the states of call. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + export enum CallState { + /** + * Indicates an invalid state, which is used when the call state fails to be obtained. + * + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + CALL_STATE_UNKNOWN = -1, + + /** + * Indicates that there is no ongoing call. + * + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + CALL_STATE_IDLE = 0, + + /** + * Indicates that an incoming call is ringing or waiting. + * + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + CALL_STATE_RINGING = 1, + + /** + * Indicates that a least one call is in the dialing, active, or hold state, and there is no new + * incoming call ringing or waiting. + * + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + CALL_STATE_OFFHOOK = 2, + + /** + * Indicates that call is answered + * + * @syscap SystemCapability.Telephony.CallManager + * @since 11 + */ + CALL_STATE_ANSWERED = 3 + } + + /** + * Indicates the options of placing a call. + * + * @interface DialOptions + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + export interface DialOptions { + /** + * Indicates whether the call to be made is a video call. The value {@code false} indicates + * a voice call. + * + * @type { ?boolean } + * @syscap SystemCapability.Telephony.CallManager + * @since 6 + */ + extras?: boolean; + + /** + * Indicates the card slot index number, ranging from 0 to the maximum card slot index number + * supported by the device. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + accountId?: number; + + /** + * Indicates the type of Video state. + * + * @type { ?VideoStateType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + videoState?: VideoStateType; + + /** + * Indicates the scenario of the call to be made. + * + * @type { ?DialScene } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + dialScene?: DialScene; + + /** + * Indicates the type of the call to be made. + * + * @type { ?DialType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + dialType?: DialType; + } + + /** + * Indicates the options for initiating a call. + * + * @interface DialCallOptions + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + export interface DialCallOptions { + /** + * Indicates the card slot index number, ranging from 0 to the maximum card slot index number + * supported by the device. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + accountId?: number; + /** + * Indicates the type of Video state. + * + * @type { ?VideoStateType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + videoState?: VideoStateType; + /** + * Indicates the scenario of the call. + * + * @type { ?DialScene } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + dialScene?: DialScene; + /** + * Indicates the type of the call. + * + * @type { ?DialType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + dialType?: DialType; + /** + * Indicates the extra call parameters. + * + * @type { ?Record } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 14 + */ + extraParams?: Record; + } + + /** + * Indicates the scenarios of the call to be made. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum DialScene { + /** + * Indicates this is a common call. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_NORMAL = 0, + + /** + * Indicates this is a privileged call. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_PRIVILEGED = 1, + + /** + * Indicates this is an emergency call. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_EMERGENCY = 2, + } + + /** + * Indicates the types of the call to be made. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum DialType { + /** + * Indicates this is a carrier call. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + DIAL_CARRIER_TYPE = 0, + + /** + * Indicates this is a call to play voice mail. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + DIAL_VOICE_MAIL_TYPE = 1, + + /** + * Indicates this is an OTT call. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + DIAL_OTT_TYPE = 2, + } + + /** + * Indicates the options for call rejection message. + * + * @interface RejectMessageOptions + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export interface RejectMessageOptions { + /** + * Indicates the content of call rejection message. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + messageContent: string; + } + + /** + * Indicates the result of call transfer. + * + * @interface CallTransferResult + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface CallTransferResult { + /** + * Indicates the status of call forwarding. + * + * @type { TransferStatus } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + status: TransferStatus; + + /** + * Indicates the phone number of call forwarding. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + number: string; + + /** + * Indicates the start time hours of call forwarding. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + startHour: number; + + /** + * Indicates the start time minutes of call forwarding. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + startMinute: number; + + /** + * Indicates the end time hours of call forwarding. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + endHour: number; + + /** + * Indicates the end time minutes of call forwarding. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + endMinute: number; + } + + /** + * Indicates the status of call waiting. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum CallWaitingStatus { + /** + * Indicates that call waiting is not enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_WAITING_DISABLE = 0, + + /** + * Indicates that call waiting is enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 7 + */ + CALL_WAITING_ENABLE = 1 + } + + /** + * Indicates the status of call restriction. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum RestrictionStatus { + /** + * Indicates that call barring is not enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + RESTRICTION_DISABLE = 0, + + /** + * Indicates that call barring is enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + RESTRICTION_ENABLE = 1 + } + + /** + * Indicates the status of call transfer. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum TransferStatus { + /** + * Indicates that call forwarding is not enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + TRANSFER_DISABLE = 0, + + /** + * Indicates that call forwarding is enabled. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + TRANSFER_ENABLE = 1 + } + + /** + * Indicates the option for determining if a number is an emergency number for specified slot. + * + * @interface EmergencyNumberOptions + * @syscap SystemCapability.Telephony.CallManager + * @since 7 + */ + export interface EmergencyNumberOptions { + /** + * Indicates the card slot index number, ranging from 0 to the + * maximum card slot index number supported by the device. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.CallManager + * @since 7 + */ + slotId?: number; + } + + /** + * Indicates the option for number formatting. + * + * @interface NumberFormatOptions + * @syscap SystemCapability.Telephony.CallManager + * @since 7 + */ + export interface NumberFormatOptions { + /** + * Indicates the country code. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @since 7 + */ + countryCode?: string; + } + + /** + * Indicates the MMI code result. + * + * @interface MmiCodeResults + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + export interface MmiCodeResults { + /** + * Indicates the result of MMI code. + * + * @type { MmiCodeResult } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + result: MmiCodeResult; + + /** + * Indicates the message of MMI code. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + message: string; + } + + /** + * Indicates the MMI code result. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + export enum MmiCodeResult { + /** + * Indicates the result of MMI code with successfully. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + MMI_CODE_SUCCESS = 0, + + /** + * Indicates the result of MMI code with failed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + MMI_CODE_FAILED = 1 + } + + /** + * Indicates the causes of call disconnection. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum DisconnectedReason { + /** + * Indicates the call disconnect due to unassigned number. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + UNASSIGNED_NUMBER = 1, + + /** + * Indicates the call disconnect due to no route to destination. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + NO_ROUTE_TO_DESTINATION = 3, + + /** + * Indicates the call disconnect due to channel unacceptable. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CHANNEL_UNACCEPTABLE = 6, + + /** + * Indicates the call disconnect due to operator determined barring. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + OPERATOR_DETERMINED_BARRING = 8, + + /** + * Indicates the call disconnect due to call completed elsewhere. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + CALL_COMPLETED_ELSEWHERE = 13, + + /** + * Indicates the call disconnect due to normal call clearing. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + NORMAL_CALL_CLEARING = 16, + + /** + * Indicates the call disconnect due to user busy. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + USER_BUSY = 17, + + /** + * Indicates the call disconnect due to no user responding. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + NO_USER_RESPONDING = 18, + + /** + * Indicates the call disconnect due to user alerting, no answer. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + USER_ALERTING_NO_ANSWER = 19, + + /** + * Indicates the call disconnect due to call rejected. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_REJECTED = 21, + + /** + * Indicates the call disconnect due to number changed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + NUMBER_CHANGED = 22, + + /** + * Indicates the call rejected due to feature at the destination. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION = 24, + + /** + * Indicates the call disconnect due to pre-emption. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + FAILED_PRE_EMPTION = 25, + + /** + * Indicates the call disconnect due to non selected user clearing. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NON_SELECTED_USER_CLEARING = 26, + + /** + * Indicates the call disconnect due to destination out of order. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + DESTINATION_OUT_OF_ORDER = 27, + + /** + * Indicates the call disconnect due to invalid number format. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + INVALID_NUMBER_FORMAT = 28, + + /** + * Indicates the call disconnect due to facility rejected. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + FACILITY_REJECTED = 29, + + /** + * Indicates the call disconnect due to response to status enquiry. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RESPONSE_TO_STATUS_ENQUIRY = 30, + + /** + * Indicates the call disconnected normally, no specified cause. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NORMAL_UNSPECIFIED = 31, + + /** + * Indicates the call disconnect due to no circuit/channel available. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NO_CIRCUIT_CHANNEL_AVAILABLE = 34, + + /** + * Indicates the call disconnect due to network out of order. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + NETWORK_OUT_OF_ORDER = 38, + + /** + * Indicates the call disconnect due to temporary failure. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + TEMPORARY_FAILURE = 41, + + /** + * Indicates the call disconnect due to switching equipment congestion. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + SWITCHING_EQUIPMENT_CONGESTION = 42, + + /** + * Indicates the call disconnect due to access information discarded. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + ACCESS_INFORMATION_DISCARDED = 43, + + /** + * Indicates the call disconnect due to requested circuit/channel not available. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE = 44, + + /** + * Indicates the call disconnect due to resources unavailable unspecified. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RESOURCES_UNAVAILABLE_UNSPECIFIED = 47, + + /** + * Indicates the call disconnect due to quality of service unavailable. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + QUALITY_OF_SERVICE_UNAVAILABLE = 49, + + /** + * Indicates the call disconnect due to requested facility not subscribed. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + REQUESTED_FACILITY_NOT_SUBSCRIBED = 50, + + /** + * Indicates the call disconnect due to incoming calls barred within the CUG. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INCOMING_CALLS_BARRED_WITHIN_THE_CUG = 55, + + /** + * Indicates the call disconnect due to bearer capability not authorized. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + BEARER_CAPABILITY_NOT_AUTHORIZED = 57, + + /** + * Indicates the call disconnect due to bearer capability not presently available. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE = 58, + + /** + * Indicates the call disconnect due to service or option not available, unspecified. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED = 63, + + /** + * Indicates the call disconnect due to bearer service not implemented. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + BEARER_SERVICE_NOT_IMPLEMENTED = 65, + + /** + * Indicates the call disconnect due to ACM equal to or greater than the maximum value. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE = 68, + + /** + * Indicates the call disconnect due to requested facility not implemented. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + REQUESTED_FACILITY_NOT_IMPLEMENTED = 69, + + /** + * Indicates the call disconnect due to only restricted digital info BC available. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE = 70, + + /** + * Indicates the call disconnect due to service or option not implemented, unspecified. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED = 79, + + /** + * Indicates the call disconnect due to invalid transaction identifier value. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INVALID_TRANSACTION_IDENTIFIER_VALUE = 81, + + /** + * Indicates the call disconnect due to user not member of CUG. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + USER_NOT_MEMBER_OF_CUG = 87, + + /** + * Indicates the call disconnect due to incompatible destination. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INCOMPATIBLE_DESTINATION = 88, + + /** + * Indicates the call disconnect due to invalid transit network selection. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INVALID_TRANSIT_NETWORK_SELECTION = 91, + + /** + * Indicates the call disconnect due to semantically incorrect message. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + SEMANTICALLY_INCORRECT_MESSAGE = 95, + + /** + * Indicates the call disconnect due to invalid mandatory information. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INVALID_MANDATORY_INFORMATION = 96, + + /** + * Indicates the call disconnect due to msg type non-existent or not implemented. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 97, + + /** + * Indicates the call disconnect due to msg type not compatible with protocol state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98, + + /** + * Indicates the call disconnect due to IE non-existent or not implemented. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED = 99, + + /** + * Indicates the call disconnect due to conditional IE error. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + CONDITIONAL_IE_ERROR = 100, + + /** + * Indicates the call disconnect due to message not compatible with protocol state. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101, + + /** + * Indicates the call disconnect due to recovery on timer expiry timer number. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RECOVERY_ON_TIMER_EXPIRED = 102, + + /** + * Indicates the call disconnect due to protocol error, unspecified. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + PROTOCOL_ERROR_UNSPECIFIED = 111, + + /** + * Indicates the call disconnect due to interworking, unspecified. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + INTERWORKING_UNSPECIFIED = 127, + + /** + * Indicates the call disconnect due to call barred. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + CALL_BARRED = 240, + + /** + * Indicates the call disconnect due to FDN blocked. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + FDN_BLOCKED = 241, + + /** + * Indicates the call disconnect due to IMSI in VLR is unknown. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + IMSI_UNKNOWN_IN_VLR = 242, + + /** + * Indicates the call disconnect due to IMEI not accepted. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + IMEI_NOT_ACCEPTED = 243, + + /** + * Indicates the call disconnect due to dial modified to USSD. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + DIAL_MODIFIED_TO_USSD = 244, + + /** + * Indicates the call disconnect due to dial modified to SS. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + DIAL_MODIFIED_TO_SS = 245, + + /** + * Indicates the call disconnect due to dial modified to dial. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + DIAL_MODIFIED_TO_DIAL = 246, + + /** + * Indicates the call disconnect due to Radio off. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_OFF = 247, + + /** + * Indicates the call disconnect due to out of service. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + OUT_OF_SERVICE = 248, + + /** + * Indicates the call disconnect due to invalid SIM. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NO_VALID_SIM = 249, + + /** + * Indicates the call disconnect due to radio internal error. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_INTERNAL_ERROR = 250, + + /** + * Indicates the call disconnect due to network response timeout. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NETWORK_RESP_TIMEOUT = 251, + + /** + * Indicates the call disconnect due to network reject. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NETWORK_REJECT = 252, + + /** + * Indicates the call disconnect due to radio access failure. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_ACCESS_FAILURE = 253, + + /** + * Indicates the call disconnect due to radio link failure. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_LINK_FAILURE = 254, + + /** + * Indicates the call disconnect due to radio link lost. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_LINK_LOST = 255, + + /** + * Indicates the call disconnect due to radio uplink failure. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_UPLINK_FAILURE = 256, + + /** + * Indicates the call disconnect due to radio setup failure. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_SETUP_FAILURE = 257, + + /** + * Indicates the call disconnect due to radio release normal. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_RELEASE_NORMAL = 258, + + /** + * Indicates the call disconnect due to radio release abnormal. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + RADIO_RELEASE_ABNORMAL = 259, + + /** + * Indicates the call disconnect due to access class blocked. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + ACCESS_CLASS_BLOCKED = 260, + + /** + * Indicates the call disconnect due to network detach. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + NETWORK_DETACH = 261, + + /** + * Indicates the call disconnect due to invalid parameter. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + INVALID_PARAMETER = 1025, + + /** + * Indicates the call disconnect due to sim not exit. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + SIM_NOT_EXIT = 1026, + + /** + * Indicates the call disconnect due to sim pin need. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + SIM_PIN_NEED = 1027, + + /** + * Indicates the call disconnect due to call not allow. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + CALL_NOT_ALLOW = 1029, + + /** + * Indicates the call disconnect due to sim invalid. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + SIM_INVALID = 1045, + + /** + * Indicates the call disconnect due to unknown error. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 8 + */ + UNKNOWN = 1279, + } + + /** + * Indicates the cause of a call disconnection. + * + * @interface DisconnectedDetails + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + export interface DisconnectedDetails { + /** + * Indicates the reason for ending the call. + * + * @type { DisconnectedReason } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + reason: DisconnectedReason; + /** + * Indicates the message for ending the call. + * + * @type { string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 9 + */ + message: string; + } + + /** + * Indicates the ims call mode info of a video call. + * + * @interface ImsCallModeInfo + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface ImsCallModeInfo { + /** + * Indicates the id of call. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + callId: number; + /** + * Indicates the request result. + * + * @type { VideoRequestResultType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + result: VideoRequestResultType; + /** + * Indicates if this is a request which received from remote, + * + * @type { boolean } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + isRequestInfo: boolean; + /** + * Indicates the ImsCallMode of call. + * + * @type { ImsCallMode } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + imsCallMode: ImsCallMode; + } + + /** + * Indicates the call session event of a video call. + * + * @interface CallSessionEvent + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface CallSessionEvent { + /** + * Indicates the id of call. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + callId: number; + /** + * Indicates the event id of video call. + * + * @type { CallSessionEventId } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + eventId: CallSessionEventId; + } + + /** + * Indicates the peer dimension. + * + * @interface PeerDimensionsDetail + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface PeerDimensionsDetail { + /** + * Indicates the id of call. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + callId: number; + /** + * Indicates the peer dimensions width. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + width: number; + /** + * Indicates the the peer dimensions height. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + height: number; + } + + /** + * Indicates the camera capabilities. + * + * @interface CameraCapabilities + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface CameraCapabilities { + /** + * Indicates the id of call. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + callId: number; + /** + * Indicates the camera width. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + width: number; + /** + * Indicates the the camera height. + * + * @type { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 11 + */ + height: number; + } + + /** + * Indicates the mark information of the phone number. + * + * @interface NumberMarkInfo + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + export interface NumberMarkInfo { + /** + * Indicates the type of number mark. + * + * @type { MarkType } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + markType: MarkType; + + /** + * Indicates the content of number mark. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + markContent?: string; + + /** + * Indicates the count of number mark. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + markCount?: number; + + /** + * Indicates the source of number mark. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + markSource?: string; + + /** + * Indicates if this is a number mark from cloud. + * + * @type { ?boolean } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + isCloud?: boolean; + + /** + * Indicates the details of number mark. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 14 + */ + markDetails?: string; + } + + /** + * Indicates the type of the number mark. + * + * @enum { number } + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + export enum MarkType { + /** + * Indicates the mark is none. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_NONE = 0, + + /** + * Indicates the mark is crank. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_CRANK = 1, + + /** + * Indicates the mark is fraud. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_FRAUD = 2, + + /** + * Indicates the mark is express. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_EXPRESS = 3, + + /** + * Indicates the mark is promote sales. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_PROMOTE_SALES = 4, + + /** + * Indicates the mark is house agent. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_HOUSE_AGENT = 5, + + /** + * Indicates the mark is insurance. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_INSURANCE = 6, + + /** + * Indicates the mark is taxi. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_TAXI = 7, + + /** + * Indicates the mark is custom. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_CUSTOM = 8, + + /** + * Indicates the mark is others. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_OTHERS = 9, + + /** + * Indicates the mark is yellow page. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 12 + */ + MARK_TYPE_YELLOW_PAGE = 10, + + /** + * Indicates the mark is enterprise. + * + * @syscap SystemCapability.Telephony.CallManager + * @systemapi Hide this for inner system use. + * @since 14 + */ + MARK_TYPE_ENTERPRISE = 11 + } +} + +export default call; diff --git a/api/@ohos.telephony.call.d.ts b/api/@ohos.telephony.call.d.ts index 2d27ed71365659e0d39c3be32ea45a117a3fa6b5..820945afd753f460a26383355ee40a2caddf2489 100644 --- a/api/@ohos.telephony.call.d.ts +++ b/api/@ohos.telephony.call.d.ts @@ -35,7 +35,8 @@ import type image from './@ohos.multimedia.image'; * @namespace call * @syscap SystemCapability.Telephony.CallManager * @atomicservice - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ declare namespace call { /** @@ -49,7 +50,8 @@ declare namespace call { * 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 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 * @deprecated since 9 * @useinstead telephony.call#dialCall */ @@ -66,7 +68,8 @@ declare namespace call { * 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 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 * @deprecated since 9 * @useinstead telephony.call#dialCall */ @@ -82,7 +85,8 @@ declare namespace call { * 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 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 * @deprecated since 9 * @useinstead telephony.call#dialCall */ @@ -107,7 +111,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ function dialCall(phoneNumber: string, options: DialCallOptions, callback: AsyncCallback): void; @@ -130,7 +135,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ function dialCall(phoneNumber: string, options?: DialCallOptions): Promise; @@ -152,7 +158,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ function dialCall(phoneNumber: string, callback: AsyncCallback): void; @@ -240,7 +247,8 @@ declare namespace call { * @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 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function hasCall(callback: AsyncCallback): void; @@ -250,7 +258,8 @@ declare namespace call { * @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 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function hasCall(): Promise; @@ -260,7 +269,8 @@ declare namespace call { * @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 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function hasCallSync(): boolean; @@ -274,7 +284,8 @@ declare namespace call { * * @param { AsyncCallback } callback - Indicates the callback for getting the call state. * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallState(callback: AsyncCallback): void; @@ -288,7 +299,8 @@ declare namespace call { * * @returns { Promise } Returns the call state. * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallState(): Promise; @@ -301,7 +313,8 @@ declare namespace call { * * @returns { CallState } Returns the call state. * @syscap SystemCapability.Telephony.CallManager - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallStateSync(): CallState; @@ -340,7 +353,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function muteRinger(): Promise; @@ -371,9 +385,14 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ - function isEmergencyPhoneNumber(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback): void; + function isEmergencyPhoneNumber(phoneNumber + : string, options + : EmergencyNumberOptions, callback + : AsyncCallback) + : void; /** * Checks whether a phone number is on the emergency number list. @@ -389,7 +408,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function isEmergencyPhoneNumber(phoneNumber: string, options?: EmergencyNumberOptions): Promise; @@ -406,7 +426,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function isEmergencyPhoneNumber(phoneNumber: string, callback: AsyncCallback): void; @@ -485,7 +506,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function formatPhoneNumberToE164(phoneNumber: string, countryCode: string, callback: AsyncCallback): void; @@ -503,7 +525,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function formatPhoneNumberToE164(phoneNumber: string, countryCode: string): Promise; @@ -543,7 +566,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ function answerCall(callId?: number): Promise; @@ -562,7 +586,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ function answerCall(callback: AsyncCallback): void; @@ -583,7 +608,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function answerCall(videoState: VideoStateType, callId: number): Promise; @@ -763,7 +789,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function holdCall(callId: number, callback: AsyncCallback): void; @@ -783,7 +810,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function holdCall(callId: number): Promise; @@ -803,7 +831,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function unHoldCall(callId: number, callback: AsyncCallback): void; @@ -823,7 +852,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function unHoldCall(callId: number): Promise; @@ -843,7 +873,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function switchCall(callId: number, callback: AsyncCallback): void; @@ -863,7 +894,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function switchCall(callId: number): Promise; @@ -882,7 +914,8 @@ declare namespace call { * @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function combineConference(callId: number, callback: AsyncCallback): void; @@ -901,7 +934,8 @@ declare namespace call { * @throws { BusinessError } 8300007 - The number of conference calls exceeds the limit. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function combineConference(callId: number): Promise; @@ -919,7 +953,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getMainCallId(callId: number, callback: AsyncCallback): void; @@ -937,7 +972,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getMainCallId(callId: number): Promise; @@ -955,7 +991,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getSubCallIdList(callId: number, callback: AsyncCallback>): void; @@ -973,7 +1010,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getSubCallIdList(callId: number): Promise>; @@ -992,7 +1030,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallIdListForConference(callId: number, callback: AsyncCallback>): void; @@ -1010,7 +1049,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallIdListForConference(callId: number): Promise>; @@ -1031,7 +1071,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallWaitingStatus(slotId: number, callback: AsyncCallback): void; @@ -1052,7 +1093,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallWaitingStatus(slotId: number): Promise; @@ -1074,7 +1116,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallWaiting(slotId: number, activate: boolean, callback: AsyncCallback): void; @@ -1096,7 +1139,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallWaiting(slotId: number, activate: boolean): Promise; @@ -1115,7 +1159,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function startDTMF(callId: number, character: string, callback: AsyncCallback): void; @@ -1134,7 +1179,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function startDTMF(callId: number, character: string): Promise; @@ -1152,7 +1198,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function stopDTMF(callId: number, callback: AsyncCallback): void; @@ -1170,7 +1217,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function stopDTMF(callId: number): Promise; @@ -1191,7 +1239,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function postDialProceed(callId: number, proceed: boolean, callback: AsyncCallback): void; @@ -1212,7 +1261,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function postDialProceed(callId: number, proceed: boolean): Promise; @@ -1232,7 +1282,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function isInEmergencyCall(callback: AsyncCallback): void; @@ -1248,7 +1299,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function isInEmergencyCall(): Promise; @@ -1357,7 +1409,8 @@ declare namespace call { * Unsubscribe from the callDisconnectedCause event. * * @permission ohos.permission.SET_TELEPHONY_STATE - * @param { 'callDisconnectedCause' } type - Event type. Indicates the callDisconnectedCause event to unsubscribe from. + * @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. @@ -1399,7 +1452,8 @@ declare namespace call { * * @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. + * @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. Possible causes: 1.Mandatory parameters are left unspecified; @@ -1419,7 +1473,8 @@ declare namespace call { * * @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. + * @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. Possible causes: 1.Mandatory parameters are left unspecified; @@ -1508,7 +1563,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isNewCallAllowed(callback: AsyncCallback): void; @@ -1523,7 +1579,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isNewCallAllowed(): Promise; @@ -1542,7 +1599,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function separateConference(callId: number, callback: AsyncCallback): void; @@ -1561,7 +1619,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function separateConference(callId: number): Promise; @@ -1583,9 +1642,14 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ - function getCallRestrictionStatus(slotId: number, type: CallRestrictionType, callback: AsyncCallback): void; + function getCallRestrictionStatus(slotId + : number, type + : CallRestrictionType, callback + : AsyncCallback) + : void; /** * Get call barring status. @@ -1605,7 +1669,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallRestrictionStatus(slotId: number, type: CallRestrictionType): Promise; @@ -1627,7 +1692,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallRestriction(slotId: number, info: CallRestrictionInfo, callback: AsyncCallback): void; @@ -1649,7 +1715,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallRestriction(slotId: number, info: CallRestrictionInfo): Promise; @@ -1672,9 +1739,15 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ - function setCallRestrictionPassword(slotId: number, oldPassword: string, newPassword: string, callback: AsyncCallback): void; + function setCallRestrictionPassword(slotId + : number, oldPassword + : string, newPassword + : string, callback + : AsyncCallback) + : void; /** * Set call barring password. @@ -1695,7 +1768,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallRestrictionPassword(slotId: number, oldPassword: string, newPassword: string): Promise; @@ -1706,7 +1780,8 @@ declare namespace call { * @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. + * @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. Possible causes: 1.Mandatory parameters are left unspecified; @@ -1717,9 +1792,14 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ - function getCallTransferInfo(slotId: number, type: CallTransferType, callback: AsyncCallback): void; + function getCallTransferInfo(slotId + : number, type + : CallTransferType, callback + : AsyncCallback) + : void; /** * Get call forwarding information. @@ -1739,7 +1819,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function getCallTransferInfo(slotId: number, type: CallTransferType): Promise; @@ -1761,7 +1842,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallTransfer(slotId: number, info: CallTransferInfo, callback: AsyncCallback): void; @@ -1783,7 +1865,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setCallTransfer(slotId: number, info: CallTransferInfo): Promise; @@ -1803,7 +1886,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isRinging(callback: AsyncCallback): void; @@ -1819,7 +1903,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isRinging(): Promise; @@ -1836,7 +1921,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setMuted(callback: AsyncCallback): void; @@ -1850,7 +1936,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setMuted(): Promise; @@ -1867,7 +1954,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function cancelMuted(callback: AsyncCallback): void; @@ -1881,7 +1969,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function cancelMuted(): Promise; @@ -1901,7 +1990,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function setAudioDevice(device: AudioDevice, callback: AsyncCallback): void; @@ -1921,7 +2011,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function setAudioDevice(device: AudioDevice): Promise; @@ -1940,7 +2031,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function joinConference(mainCallId: number, callNumberList: Array, callback: AsyncCallback): void; @@ -1959,7 +2051,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function joinConference(mainCallId: number, callNumberList: Array): Promise; @@ -1979,7 +2072,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function kickOutFromConference(callId: number, callback: AsyncCallback): void; @@ -1999,7 +2093,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function kickOutFromConference(callId: number): Promise; @@ -2018,7 +2113,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback): void; @@ -2037,7 +2133,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function updateImsCallMode(callId: number, mode: ImsCallMode): Promise; @@ -2057,7 +2154,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function cancelCallUpgrade(callId: number): Promise; @@ -2078,7 +2176,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function controlCamera(callId: number, cameraId: string): Promise; @@ -2099,7 +2198,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function setPreviewSurface(callId: number, surfaceId: string): Promise; @@ -2120,7 +2220,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function setDisplaySurface(callId: number, surfaceId: string): Promise; @@ -2141,7 +2242,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function setDeviceDirection(callId: number, deviceDirection: DeviceDirection): Promise; @@ -2336,7 +2438,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function enableImsSwitch(slotId: number, callback: AsyncCallback): void; @@ -2357,7 +2460,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function enableImsSwitch(slotId: number): Promise; @@ -2378,7 +2482,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function disableImsSwitch(slotId: number, callback: AsyncCallback): void; @@ -2399,7 +2504,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function disableImsSwitch(slotId: number): Promise; @@ -2419,7 +2525,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isImsSwitchEnabled(slotId: number, callback: AsyncCallback): void; @@ -2438,7 +2545,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isImsSwitchEnabled(slotId: number): Promise; @@ -2457,7 +2565,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ function isImsSwitchEnabledSync(slotId: number): boolean; @@ -2478,7 +2587,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function closeUnfinishedUssd(slotId: number, callback: AsyncCallback): void; @@ -2499,7 +2609,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function closeUnfinishedUssd(slotId: number): Promise; @@ -2521,7 +2632,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function setVoNRState(slotId: number, state: VoNRState, callback: AsyncCallback): void; @@ -2543,7 +2655,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function setVoNRState(slotId: number, state: VoNRState): Promise; @@ -2564,7 +2677,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function getVoNRState(slotId: number, callback: AsyncCallback): void; @@ -2585,7 +2699,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function getVoNRState(slotId: number): Promise; @@ -2609,7 +2724,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function canSetCallTransferTime(slotId: number, callback: AsyncCallback): void; @@ -2633,7 +2749,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function canSetCallTransferTime(slotId: number): Promise; @@ -2652,7 +2769,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function inputDialerSpecialCode(inputCode: string, callback: AsyncCallback): void; @@ -2671,7 +2789,8 @@ declare namespace call { * @throws { BusinessError } 8300003 - System internal error. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function inputDialerSpecialCode(inputCode: string): Promise; @@ -2690,7 +2809,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function removeMissedIncomingCallNotification(callback: AsyncCallback): void; @@ -2707,7 +2827,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function removeMissedIncomingCallNotification(): Promise; @@ -2728,7 +2849,8 @@ declare namespace call { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ function sendCallUiEvent(callId: number, eventName: string): Promise; @@ -2738,7 +2860,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum ImsCallMode { /** @@ -2746,7 +2869,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_MODE_AUDIO_ONLY = 0, @@ -2755,7 +2879,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_MODE_SEND_ONLY, @@ -2764,7 +2889,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_MODE_RECEIVE_ONLY, @@ -2773,7 +2899,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_MODE_SEND_RECEIVE, @@ -2782,7 +2909,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_MODE_VIDEO_PAUSED, } @@ -2793,7 +2921,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ export enum VoNRState { /** @@ -2801,7 +2930,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ VONR_STATE_OFF = 0, @@ -2810,7 +2940,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ VONR_STATE_ON = 1, } @@ -2821,7 +2952,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ export enum AudioDeviceType { /** @@ -2829,7 +2961,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_EARPIECE, @@ -2838,7 +2971,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_SPEAKER, @@ -2847,7 +2981,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_WIRED_HEADSET, @@ -2856,7 +2991,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_BLUETOOTH_SCO, @@ -2865,7 +3001,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_DISTRIBUTED_AUTOMOTIVE, } @@ -2876,7 +3013,8 @@ declare namespace call { * @interface AudioDevice * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ export interface AudioDevice { /** @@ -2885,7 +3023,8 @@ declare namespace call { * @type { AudioDeviceType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ deviceType: AudioDeviceType; @@ -2895,7 +3034,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ address?: string; @@ -2905,7 +3045,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ deviceName?: string; } @@ -2916,7 +3057,8 @@ declare namespace call { * @interface AudioDeviceCallbackInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ export interface AudioDeviceCallbackInfo { /** @@ -2925,7 +3067,8 @@ declare namespace call { * @type { Array } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ audioDeviceList: Array; @@ -2935,7 +3078,8 @@ declare namespace call { * @type { AudioDevice } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ currentAudioDevice: AudioDevice; @@ -2945,7 +3089,8 @@ declare namespace call { * @type { boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ isMuted: boolean; } @@ -2956,7 +3101,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallRestrictionType { /** @@ -2964,7 +3110,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_ALL_INCOMING = 0, @@ -2973,7 +3120,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_ALL_OUTGOING, @@ -2982,7 +3130,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_INTERNATIONAL, @@ -2991,7 +3140,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_INTERNATIONAL_EXCLUDING_HOME, @@ -3000,7 +3150,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_ROAMING_INCOMING, @@ -3009,7 +3160,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_ALL_CALLS, @@ -3018,7 +3170,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_OUTGOING_SERVICES, @@ -3027,7 +3180,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_TYPE_INCOMING_SERVICES, } @@ -3038,7 +3192,8 @@ declare namespace call { * @interface CallTransferInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallTransferInfo { /** @@ -3047,7 +3202,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transferNum: string; @@ -3057,7 +3213,8 @@ declare namespace call { * @type { CallTransferType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ type: CallTransferType; @@ -3067,7 +3224,8 @@ declare namespace call { * @type { CallTransferSettingType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ settingType: CallTransferSettingType; @@ -3077,7 +3235,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ startHour?: number; @@ -3087,7 +3246,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ startMinute?: number; @@ -3097,7 +3257,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ endHour?: number; @@ -3107,7 +3268,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ endMinute?: number; } @@ -3118,7 +3280,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallTransferType { /** @@ -3126,7 +3289,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_TYPE_UNCONDITIONAL = 0, @@ -3135,7 +3299,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_TYPE_BUSY, @@ -3144,7 +3309,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_TYPE_NO_REPLY, @@ -3153,7 +3319,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_TYPE_NOT_REACHABLE, } @@ -3164,7 +3331,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallTransferSettingType { /** @@ -3172,7 +3340,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_TRANSFER_DISABLE = 0, @@ -3181,7 +3350,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_TRANSFER_ENABLE = 1, @@ -3190,7 +3360,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_TRANSFER_REGISTRATION = 3, @@ -3199,7 +3370,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_TRANSFER_ERASURE = 4, } @@ -3210,7 +3382,8 @@ declare namespace call { * @interface CallAttributeOptions * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallAttributeOptions { /** @@ -3219,7 +3392,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ accountNumber: string; @@ -3229,7 +3403,8 @@ declare namespace call { * @type { boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ speakerphoneOn: boolean; @@ -3239,7 +3414,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ accountId: number; @@ -3249,7 +3425,8 @@ declare namespace call { * @type { VideoStateType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ videoState: VideoStateType; @@ -3259,7 +3436,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ startTime: number; @@ -3269,7 +3447,8 @@ declare namespace call { * @type { boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ isEcc: boolean; @@ -3279,7 +3458,8 @@ declare namespace call { * @type { CallType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ callType: CallType; @@ -3289,7 +3469,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ callId: number; @@ -3299,7 +3480,8 @@ declare namespace call { * @type { DetailedCallState } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ callState: DetailedCallState; @@ -3309,7 +3491,8 @@ declare namespace call { * @type { ConferenceState } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ conferenceState: ConferenceState; @@ -3319,7 +3502,8 @@ declare namespace call { * @type { ?VoipCallAttribute } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ voipCallAttribute?: VoipCallAttribute; @@ -3329,7 +3513,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ crsType: number; @@ -3339,7 +3524,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ originalCallType: number; @@ -3349,7 +3535,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ numberLocation?: string; @@ -3359,7 +3546,8 @@ declare namespace call { * @type { ?NumberMarkInfo } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ numberMarkInfo?: NumberMarkInfo; @@ -3369,7 +3557,8 @@ declare namespace call { * @type { ?Record } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 14 + * @since arkts {'1.1':'14','1.2':'20'} + * @arkts 1.1&1.2 */ extraParams?: Record; } @@ -3380,7 +3569,8 @@ declare namespace call { * @interface VoipCallAttribute * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface VoipCallAttribute { /** @@ -3389,7 +3579,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ voipCallId: string; @@ -3399,7 +3590,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ userName: string; @@ -3409,7 +3601,8 @@ declare namespace call { * @type { image.PixelMap } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ userProfile: image.PixelMap; @@ -3419,7 +3612,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ extensionId: string; @@ -3429,7 +3623,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ abilityName: string; @@ -3439,7 +3634,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ voipBundleName: string; @@ -3449,7 +3645,8 @@ declare namespace call { * @type { ?boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ showBannerForIncomingCall?: boolean; @@ -3459,7 +3656,8 @@ declare namespace call { * @type { ?boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ isConferenceCall?: boolean; @@ -3469,7 +3667,8 @@ declare namespace call { * @type { ?boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ isVoiceAnswerSupported?: boolean; } @@ -3480,7 +3679,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum ConferenceState { /** @@ -3488,7 +3688,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TEL_CONFERENCE_IDLE = 0, @@ -3497,7 +3698,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TEL_CONFERENCE_ACTIVE, @@ -3506,7 +3708,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TEL_CONFERENCE_DISCONNECTING, @@ -3515,7 +3718,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TEL_CONFERENCE_DISCONNECTED, } @@ -3526,7 +3730,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallType { /** @@ -3534,7 +3739,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_CS = 0, @@ -3543,7 +3749,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_IMS = 1, @@ -3552,7 +3759,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_OTT = 2, @@ -3561,7 +3769,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_ERR_CALL = 3, @@ -3570,7 +3779,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_VOIP = 4, } @@ -3581,7 +3791,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum VideoStateType { /** @@ -3589,7 +3800,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_VOICE = 0, /** @@ -3597,7 +3809,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 * @deprecated since 11 * @useinstead telephony.call#TYPE_VIDEO_BIDIRECTIONAL */ @@ -3607,7 +3820,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_VIDEO_SEND_ONLY = 1, /** @@ -3615,7 +3829,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_VIDEO_RECEIVE_ONLY, /** @@ -3623,7 +3838,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_VIDEO_BIDIRECTIONAL, } @@ -3634,7 +3850,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export enum VideoRequestResultType { /** @@ -3642,7 +3859,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_SUCCESS = 0, /** @@ -3650,7 +3868,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_FAILURE, /** @@ -3658,7 +3877,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_INVALID, /** @@ -3666,7 +3886,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_TIMED_OUT, /** @@ -3674,7 +3895,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_REJECTED_BY_REMOTE, /** @@ -3682,7 +3904,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_REQUEST_UPGRADE_CANCELED, /** @@ -3690,7 +3913,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_DOWNGRADE_RTP_OR_RTCP_TIMEOUT = 100, /** @@ -3698,7 +3922,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_DOWNGRADE_RTP_AND_RTCP_TIMEOUT, } @@ -3709,7 +3934,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DeviceDirection { /** @@ -3717,7 +3943,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_DIRECTION_0 = 0, /** @@ -3725,7 +3952,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_DIRECTION_90 = 90, /** @@ -3733,7 +3961,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_DIRECTION_180 = 180, /** @@ -3741,7 +3970,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ DEVICE_DIRECTION_270 = 270, } @@ -3752,7 +3982,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallSessionEventId { /** @@ -3760,7 +3991,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_CONTROL_CAMERA_FAILURE = 0, /** @@ -3768,7 +4000,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_CONTROL_CAMERA_READY, /** @@ -3776,7 +4009,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_DISPLAY_SURFACE_RELEASED = 100, /** @@ -3784,7 +4018,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_PREVIEW_SURFACE_RELEASED, } @@ -3795,7 +4030,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DetailedCallState { /** @@ -3803,7 +4039,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_ACTIVE = 0, @@ -3812,7 +4049,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_HOLDING, @@ -3821,7 +4059,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_DIALING, @@ -3830,7 +4069,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_ALERTING, @@ -3839,7 +4079,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_INCOMING, @@ -3848,7 +4089,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_WAITING, @@ -3857,7 +4099,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_DISCONNECTED, @@ -3866,7 +4109,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_DISCONNECTING, @@ -3875,7 +4119,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATUS_IDLE, } @@ -3886,7 +4131,8 @@ declare namespace call { * @interface CallRestrictionInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallRestrictionInfo { /** @@ -3895,7 +4141,8 @@ declare namespace call { * @type { CallRestrictionType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ type: CallRestrictionType; @@ -3905,7 +4152,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ password: string; @@ -3915,7 +4163,8 @@ declare namespace call { * @type { CallRestrictionMode } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ mode: CallRestrictionMode; } @@ -3926,7 +4175,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallRestrictionMode { /** @@ -3934,7 +4184,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_MODE_DEACTIVATION = 0, @@ -3943,7 +4194,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_MODE_ACTIVATION, } @@ -3954,7 +4206,8 @@ declare namespace call { * @interface CallEventOptions * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallEventOptions { /** @@ -3963,7 +4216,8 @@ declare namespace call { * @type { CallAbilityEventId } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ eventId: CallAbilityEventId, } @@ -3974,7 +4228,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallAbilityEventId { /** @@ -3982,7 +4237,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_DIAL_NO_CARRIER = 1, @@ -3991,7 +4247,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_INVALID_FDN_NUMBER, @@ -4000,7 +4257,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_HOLD_CALL_FAILED, @@ -4009,7 +4267,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_SWAP_CALL_FAILED, @@ -4018,7 +4277,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_COMBINE_CALL_FAILED, @@ -4027,7 +4287,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_SPLIT_CALL_FAILED, @@ -4036,7 +4297,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_SHOW_FULL_SCREEN, @@ -4045,7 +4307,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ EVENT_SHOW_FLOAT_WINDOW, } @@ -4055,14 +4318,16 @@ declare namespace call { * * @enum { number } * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallState { /** * Indicates an invalid state, which is used when the call state fails to be obtained. * * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATE_UNKNOWN = -1, @@ -4070,7 +4335,8 @@ declare namespace call { * Indicates that there is no ongoing call. * * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATE_IDLE = 0, @@ -4078,7 +4344,8 @@ declare namespace call { * Indicates that an incoming call is ringing or waiting. * * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATE_RINGING = 1, @@ -4087,7 +4354,8 @@ declare namespace call { * incoming call ringing or waiting. * * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATE_OFFHOOK = 2, @@ -4095,7 +4363,8 @@ declare namespace call { * Indicates that call is answered * * @syscap SystemCapability.Telephony.CallManager - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_STATE_ANSWERED = 3 } @@ -4105,7 +4374,8 @@ declare namespace call { * * @interface DialOptions * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export interface DialOptions { /** @@ -4114,7 +4384,8 @@ declare namespace call { * * @type { ?boolean } * @syscap SystemCapability.Telephony.CallManager - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ extras?: boolean; @@ -4125,7 +4396,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ accountId?: number; @@ -4135,7 +4407,8 @@ declare namespace call { * @type { ?VideoStateType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ videoState?: VideoStateType; @@ -4145,7 +4418,8 @@ declare namespace call { * @type { ?DialScene } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ dialScene?: DialScene; @@ -4155,7 +4429,8 @@ declare namespace call { * @type { ?DialType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ dialType?: DialType; } @@ -4166,7 +4441,8 @@ declare namespace call { * @interface DialCallOptions * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ export interface DialCallOptions { /** @@ -4176,7 +4452,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ accountId?: number; /** @@ -4185,7 +4462,8 @@ declare namespace call { * @type { ?VideoStateType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ videoState?: VideoStateType; /** @@ -4194,7 +4472,8 @@ declare namespace call { * @type { ?DialScene } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ dialScene?: DialScene; /** @@ -4203,7 +4482,8 @@ declare namespace call { * @type { ?DialType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ dialType?: DialType; /** @@ -4212,7 +4492,8 @@ declare namespace call { * @type { ?Record } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 14 + * @since arkts {'1.1':'14','1.2':'20'} + * @arkts 1.1&1.2 */ extraParams?: Record; } @@ -4223,7 +4504,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DialScene { /** @@ -4231,7 +4513,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_NORMAL = 0, @@ -4240,7 +4523,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_PRIVILEGED = 1, @@ -4249,7 +4533,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_EMERGENCY = 2, } @@ -4260,7 +4545,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DialType { /** @@ -4268,7 +4554,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_CARRIER_TYPE = 0, @@ -4277,7 +4564,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_VOICE_MAIL_TYPE = 1, @@ -4286,7 +4574,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_OTT_TYPE = 2, } @@ -4297,7 +4586,8 @@ declare namespace call { * @interface RejectMessageOptions * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface RejectMessageOptions { /** @@ -4306,7 +4596,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ messageContent: string; } @@ -4317,7 +4608,8 @@ declare namespace call { * @interface CallTransferResult * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallTransferResult { /** @@ -4326,7 +4618,8 @@ declare namespace call { * @type { TransferStatus } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ status: TransferStatus; @@ -4336,7 +4629,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ number: string; @@ -4346,7 +4640,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ startHour: number; @@ -4356,7 +4651,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ startMinute: number; @@ -4366,7 +4662,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ endHour: number; @@ -4376,7 +4673,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ endMinute: number; } @@ -4387,7 +4685,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum CallWaitingStatus { /** @@ -4395,7 +4694,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_WAITING_DISABLE = 0, @@ -4404,7 +4704,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_WAITING_ENABLE = 1 } @@ -4415,7 +4716,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum RestrictionStatus { /** @@ -4423,7 +4725,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_DISABLE = 0, @@ -4432,7 +4735,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ RESTRICTION_ENABLE = 1 } @@ -4443,7 +4747,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum TransferStatus { /** @@ -4451,7 +4756,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_DISABLE = 0, @@ -4460,7 +4766,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TRANSFER_ENABLE = 1 } @@ -4470,7 +4777,8 @@ declare namespace call { * * @interface EmergencyNumberOptions * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface EmergencyNumberOptions { /** @@ -4479,7 +4787,8 @@ declare namespace call { * * @type { ?number } * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ slotId?: number; } @@ -4489,7 +4798,8 @@ declare namespace call { * * @interface NumberFormatOptions * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface NumberFormatOptions { /** @@ -4497,7 +4807,8 @@ declare namespace call { * * @type { ?string } * @syscap SystemCapability.Telephony.CallManager - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ countryCode?: string; } @@ -4508,7 +4819,8 @@ declare namespace call { * @interface MmiCodeResults * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmiCodeResults { /** @@ -4517,7 +4829,8 @@ declare namespace call { * @type { MmiCodeResult } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ result: MmiCodeResult; @@ -4527,7 +4840,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ message: string; } @@ -4538,7 +4852,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MmiCodeResult { /** @@ -4546,7 +4861,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ MMI_CODE_SUCCESS = 0, @@ -4555,7 +4871,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ MMI_CODE_FAILED = 1 } @@ -4566,7 +4883,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DisconnectedReason { /** @@ -4574,7 +4892,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ UNASSIGNED_NUMBER = 1, @@ -4583,7 +4902,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ NO_ROUTE_TO_DESTINATION = 3, @@ -4592,7 +4912,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CHANNEL_UNACCEPTABLE = 6, @@ -4601,7 +4922,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ OPERATOR_DETERMINED_BARRING = 8, @@ -4610,7 +4932,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_COMPLETED_ELSEWHERE = 13, @@ -4619,7 +4942,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ NORMAL_CALL_CLEARING = 16, @@ -4628,7 +4952,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ USER_BUSY = 17, @@ -4637,7 +4962,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ NO_USER_RESPONDING = 18, @@ -4646,7 +4972,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ USER_ALERTING_NO_ANSWER = 19, @@ -4655,7 +4982,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_REJECTED = 21, @@ -4664,7 +4992,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ NUMBER_CHANGED = 22, @@ -4673,7 +5002,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_REJECTED_DUE_TO_FEATURE_AT_THE_DESTINATION = 24, @@ -4682,7 +5012,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ FAILED_PRE_EMPTION = 25, @@ -4691,7 +5022,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NON_SELECTED_USER_CLEARING = 26, @@ -4700,7 +5032,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ DESTINATION_OUT_OF_ORDER = 27, @@ -4709,7 +5042,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ INVALID_NUMBER_FORMAT = 28, @@ -4718,7 +5052,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ FACILITY_REJECTED = 29, @@ -4727,7 +5062,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RESPONSE_TO_STATUS_ENQUIRY = 30, @@ -4736,7 +5072,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NORMAL_UNSPECIFIED = 31, @@ -4745,7 +5082,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NO_CIRCUIT_CHANNEL_AVAILABLE = 34, @@ -4754,7 +5092,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ NETWORK_OUT_OF_ORDER = 38, @@ -4763,7 +5102,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TEMPORARY_FAILURE = 41, @@ -4772,7 +5112,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ SWITCHING_EQUIPMENT_CONGESTION = 42, @@ -4781,7 +5122,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ ACCESS_INFORMATION_DISCARDED = 43, @@ -4790,7 +5132,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ REQUEST_CIRCUIT_CHANNEL_NOT_AVAILABLE = 44, @@ -4799,7 +5142,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RESOURCES_UNAVAILABLE_UNSPECIFIED = 47, @@ -4808,7 +5152,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ QUALITY_OF_SERVICE_UNAVAILABLE = 49, @@ -4817,7 +5162,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ REQUESTED_FACILITY_NOT_SUBSCRIBED = 50, @@ -4826,7 +5172,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INCOMING_CALLS_BARRED_WITHIN_THE_CUG = 55, @@ -4835,7 +5182,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ BEARER_CAPABILITY_NOT_AUTHORIZED = 57, @@ -4844,7 +5192,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ BEARER_CAPABILITY_NOT_PRESENTLY_AVAILABLE = 58, @@ -4853,7 +5202,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ SERVICE_OR_OPTION_NOT_AVAILABLE_UNSPECIFIED = 63, @@ -4862,7 +5212,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ BEARER_SERVICE_NOT_IMPLEMENTED = 65, @@ -4871,7 +5222,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ ACM_EQUALTO_OR_GREATER_THAN_THE_MAXIMUM_VALUE = 68, @@ -4880,7 +5232,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ REQUESTED_FACILITY_NOT_IMPLEMENTED = 69, @@ -4889,7 +5242,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ ONLY_RESTRICTED_DIGITAL_INFO_BEARER_CAPABILITY_IS_AVAILABLE = 70, @@ -4898,7 +5252,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ SERVICE_OR_OPTION_NOT_IMPLEMENTED_UNSPECIFIED = 79, @@ -4907,7 +5262,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INVALID_TRANSACTION_IDENTIFIER_VALUE = 81, @@ -4916,7 +5272,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ USER_NOT_MEMBER_OF_CUG = 87, @@ -4925,7 +5282,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INCOMPATIBLE_DESTINATION = 88, @@ -4934,7 +5292,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INVALID_TRANSIT_NETWORK_SELECTION = 91, @@ -4943,7 +5302,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ SEMANTICALLY_INCORRECT_MESSAGE = 95, @@ -4952,7 +5312,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INVALID_MANDATORY_INFORMATION = 96, @@ -4961,7 +5322,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ MESSAGE_TYPE_NON_EXISTENT_OR_NOT_IMPLEMENTED = 97, @@ -4970,7 +5332,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ MESSAGE_TYPE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 98, @@ -4979,7 +5342,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INFORMATION_ELEMENT_NON_EXISTENT_OR_NOT_IMPLEMENTED = 99, @@ -4988,7 +5352,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ CONDITIONAL_IE_ERROR = 100, @@ -4997,7 +5362,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ MESSAGE_NOT_COMPATIBLE_WITH_PROTOCOL_STATE = 101, @@ -5006,7 +5372,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RECOVERY_ON_TIMER_EXPIRED = 102, @@ -5015,7 +5382,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ PROTOCOL_ERROR_UNSPECIFIED = 111, @@ -5024,7 +5392,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ INTERWORKING_UNSPECIFIED = 127, @@ -5033,7 +5402,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_BARRED = 240, @@ -5042,7 +5412,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ FDN_BLOCKED = 241, @@ -5051,7 +5422,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ IMSI_UNKNOWN_IN_VLR = 242, @@ -5060,7 +5432,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ IMEI_NOT_ACCEPTED = 243, @@ -5069,7 +5442,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_MODIFIED_TO_USSD = 244, @@ -5078,7 +5452,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_MODIFIED_TO_SS = 245, @@ -5087,7 +5462,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ DIAL_MODIFIED_TO_DIAL = 246, @@ -5096,7 +5472,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_OFF = 247, @@ -5105,7 +5482,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ OUT_OF_SERVICE = 248, @@ -5114,7 +5492,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NO_VALID_SIM = 249, @@ -5123,7 +5502,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_INTERNAL_ERROR = 250, @@ -5132,7 +5512,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NETWORK_RESP_TIMEOUT = 251, @@ -5141,7 +5522,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NETWORK_REJECT = 252, @@ -5150,7 +5532,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_ACCESS_FAILURE = 253, @@ -5159,7 +5542,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_LINK_FAILURE = 254, @@ -5168,7 +5552,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_LINK_LOST = 255, @@ -5177,7 +5562,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_UPLINK_FAILURE = 256, @@ -5186,7 +5572,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_SETUP_FAILURE = 257, @@ -5195,7 +5582,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_RELEASE_NORMAL = 258, @@ -5204,7 +5592,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ RADIO_RELEASE_ABNORMAL = 259, @@ -5213,7 +5602,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ ACCESS_CLASS_BLOCKED = 260, @@ -5222,7 +5612,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ NETWORK_DETACH = 261, @@ -5231,7 +5622,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ INVALID_PARAMETER = 1025, @@ -5240,7 +5632,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_NOT_EXIT = 1026, @@ -5249,7 +5642,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_PIN_NEED = 1027, @@ -5258,7 +5652,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ CALL_NOT_ALLOW = 1029, @@ -5267,7 +5662,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_INVALID = 1045, @@ -5276,7 +5672,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ UNKNOWN = 1279, } @@ -5287,7 +5684,8 @@ declare namespace call { * @interface DisconnectedDetails * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ export interface DisconnectedDetails { /** @@ -5296,7 +5694,8 @@ declare namespace call { * @type { DisconnectedReason } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ reason: DisconnectedReason; /** @@ -5305,7 +5704,8 @@ declare namespace call { * @type { string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 9 + * @since arkts {'1.1':'9','1.2':'20'} + * @arkts 1.1&1.2 */ message: string; } @@ -5316,7 +5716,8 @@ declare namespace call { * @interface ImsCallModeInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface ImsCallModeInfo { /** @@ -5325,7 +5726,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ callId: number; /** @@ -5334,7 +5736,8 @@ declare namespace call { * @type { VideoRequestResultType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ result: VideoRequestResultType; /** @@ -5343,7 +5746,8 @@ declare namespace call { * @type { boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ isRequestInfo: boolean; /** @@ -5352,7 +5756,8 @@ declare namespace call { * @type { ImsCallMode } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ imsCallMode: ImsCallMode; } @@ -5363,7 +5768,8 @@ declare namespace call { * @interface CallSessionEvent * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallSessionEvent { /** @@ -5372,7 +5778,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ callId: number; /** @@ -5381,7 +5788,8 @@ declare namespace call { * @type { CallSessionEventId } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ eventId: CallSessionEventId; } @@ -5392,7 +5800,8 @@ declare namespace call { * @interface PeerDimensionsDetail * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface PeerDimensionsDetail { /** @@ -5401,7 +5810,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ callId: number; /** @@ -5410,7 +5820,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ width: number; /** @@ -5419,7 +5830,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ height: number; } @@ -5430,7 +5842,8 @@ declare namespace call { * @interface CameraCapabilities * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CameraCapabilities { /** @@ -5439,7 +5852,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ callId: number; /** @@ -5448,7 +5862,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ width: number; /** @@ -5457,7 +5872,8 @@ declare namespace call { * @type { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ height: number; } @@ -5468,7 +5884,8 @@ declare namespace call { * @interface NumberMarkInfo * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ export interface NumberMarkInfo { /** @@ -5477,7 +5894,8 @@ declare namespace call { * @type { MarkType } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ markType: MarkType; @@ -5487,7 +5905,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ markContent?: string; @@ -5497,7 +5916,8 @@ declare namespace call { * @type { ?number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ markCount?: number; @@ -5507,7 +5927,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ markSource?: string; @@ -5517,7 +5938,8 @@ declare namespace call { * @type { ?boolean } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ isCloud?: boolean; @@ -5527,7 +5949,8 @@ declare namespace call { * @type { ?string } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 14 + * @since arkts {'1.1':'14','1.2':'20'} + * @arkts 1.1&1.2 */ markDetails?: string; } @@ -5538,7 +5961,8 @@ declare namespace call { * @enum { number } * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MarkType { /** @@ -5546,7 +5970,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_NONE = 0, @@ -5555,7 +5980,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_CRANK = 1, @@ -5564,7 +5990,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_FRAUD = 2, @@ -5573,7 +6000,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_EXPRESS = 3, @@ -5582,7 +6010,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_PROMOTE_SALES = 4, @@ -5591,7 +6020,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_HOUSE_AGENT = 5, @@ -5600,7 +6030,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_INSURANCE = 6, @@ -5609,7 +6040,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_TAXI = 7, @@ -5618,7 +6050,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_CUSTOM = 8, @@ -5627,7 +6060,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_OTHERS = 9, @@ -5636,7 +6070,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 12 + * @since arkts {'1.1':'12','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_YELLOW_PAGE = 10, @@ -5645,7 +6080,8 @@ declare namespace call { * * @syscap SystemCapability.Telephony.CallManager * @systemapi Hide this for inner system use. - * @since 14 + * @since arkts {'1.1':'14','1.2':'20'} + * @arkts 1.1&1.2 */ MARK_TYPE_ENTERPRISE = 11 } diff --git a/api/@ohos.telephony.observer.d.ets b/api/@ohos.telephony.observer.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..e42b83c2d6f5a05e163049bc3c8265e028f3df04 --- /dev/null +++ b/api/@ohos.telephony.observer.d.ets @@ -0,0 +1,935 @@ +/* + * Copyright (C) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file + * @kit TelephonyKit + */ + +import type { Callback } from './@ohos.base'; +import type radio from './@ohos.telephony.radio'; +import type data from './@ohos.telephony.data'; +import type call from './@ohos.telephony.call'; +import type sim from './@ohos.telephony.sim'; + +/** + * Monitors telephony state updates of a device, including updates of the network state, + * signal strength, call state, the data link connection state and others. + * + * @namespace observer + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ +declare namespace observer { + /** + * Describes the network registration state. + * + * @typedef { radio.NetworkState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type NetworkState = radio.NetworkState; + + /** + * Describes the signal strength information. + * + * @typedef { radio.SignalInformation } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type SignalInformation = radio.SignalInformation; + + /** + * Describes current cell information. + * + * @typedef { radio.CellInformation } + * @syscap SystemCapability.Telephony.StateRegistry + * @systemapi Hide this for inner system use. + * @since 6 + */ + type CellInformation = radio.CellInformation; + + /** + * Describes the cellular data link connection state. + * + * @typedef { data.DataConnectState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type DataConnectState = data.DataConnectState; + + /** + * Describes the radio access technology. + * + * @typedef { radio.RadioTechnology } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type RatType = radio.RadioTechnology; + + /** + * Describes the cellular data flow type. + * + * @typedef { data.DataFlowType } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type DataFlowType = data.DataFlowType; + + /** + * Indicates the states of call. + * + * @typedef { call.CallState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type CallState = call.CallState; + + /** + * Indicates the SIM card types. + * + * @typedef { sim.CardType } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type CardType = sim.CardType; + + /** + * Indicates the SIM card states. + * + * @typedef { sim.SimState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + type SimState = sim.SimState; + + /** + * Callback when the network state corresponding to the default sim card is updated. + * + * @permission ohos.permission.GET_NETWORK_INFO + * @param { 'networkStateChange' } type - Event type. Indicates the networkStateChange event to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting an instance of the {@code NetworkState} class. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + function on(type: 'networkStateChange', callback: Callback): void; + + /** + * Callback when the network state corresponding to the monitored {@code slotId} is updated. + * + * @permission ohos.permission.GET_NETWORK_INFO + * @param { 'networkStateChange' } type - Event type. Indicates the networkStateChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback } callback - Indicates the callback for getting + * an instance of the {@code NetworkState} class. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + /** + * Callback when the network state corresponding to the monitored {@code slotId} is updated. + * + * @permission ohos.permission.GET_NETWORK_INFO + * @param { 'networkStateChange' } type - Event type. Indicates the networkStateChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback } callback - Indicates the callback for getting + * an instance of the {@code NetworkState} class. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'networkStateChange', options: ObserverOptions, callback: Callback): void; + + /** + * Cancel callback when the network state is updated. + * + * @param { 'networkStateChange' } type - Event type. Indicates the networkStateChange event to unsubscribe from. + * @param { Callback } callback - Indicates the callback for getting + * an instance of the {@code NetworkState} class. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + function off(type: 'networkStateChange', callback?: Callback): void; + + /** + * Callback when the signal strength corresponding to the default sim card is updated. + * + * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to be subscribed to. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link SignalInformation}. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + function on(type: 'signalInfoChange', callback: Callback>): void; + + /** + * Callback when the signal strength corresponding to a monitored {@code slotId} is updated. + * + * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link SignalInformation}. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + /** + * Callback when the signal strength corresponding to a monitored {@code slotId} is updated. + * + * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link SignalInformation}. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'signalInfoChange', options: ObserverOptions, callback: Callback>): void; + + /** + * Cancel callback when the signal strength is updated. + * + * @param { 'signalInfoChange' } type - Event type. Indicates the signalInfoChange event to unsubscribe from. + * @param { Callback> } callback - Indicates the callback to unsubscribe from + * the signalInfoChange event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + function off(type: 'signalInfoChange', callback?: Callback>): void; + + /** + * Callback when the cell information corresponding to the default sim card is updated. + * + * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION + * @param { 'cellInfoChange' } type - Event type. Indicates the cellInfoChange event to be subscribed to. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link CellInformation}. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @systemapi Hide this for inner system use. + * @since 8 + */ + function on(type: 'cellInfoChange', callback: Callback>): void; + + /** + * Callback when the cell information corresponding to a monitored {@code slotId} is updated. + * + * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION + * @param { 'cellInfoChange' } type - Event type. Indicates the cellInfoChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link CellInformation}. + * @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 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @systemapi Hide this for inner system use. + * @since 8 + */ + /** + * Callback when the cell information corresponding to a monitored {@code slotId} is updated. + * + * @permission ohos.permission.LOCATION and ohos.permission.APPROXIMATELY_LOCATION + * @param { 'cellInfoChange' } type - Event type. Indicates the cellInfoChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback> } callback - Indicates the callback for getting + * an array of instances of the classes derived from {@link CellInformation}. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @systemapi Hide this for inner system use. + * @since 11 + */ + function on(type: 'cellInfoChange', options: ObserverOptions, callback: Callback>): void; + + /** + * Cancel callback when the cell information is updated. + * + * @param { 'cellInfoChange' } type - Event type. Indicates the cellInfoChange event to unsubscribe from. + * @param { Callback> } callback - Indicates the callback to unsubscribe from + * the cellInfoChange event. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @systemapi Hide this for inner system use. + * @since 8 + */ + function off(type: 'cellInfoChange', callback?: Callback>): void; + + /** + * Callback when the cellular data link connection state corresponding to the default sim card is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to be subscribed to. + * @param { Callback<{ state: DataConnectState, network: RatType }> } callback - Indicates the callback for + * getting the cellular data link connection state, and networkType Indicates the radio access technology + * for cellular data services. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + /** + * Callback when the cellular data link connection state corresponding to the default sim card is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the cellular data link connection state, and networkType Indicates the radio access technology + * for cellular data services. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'cellularDataConnectionStateChange', callback: Callback): void; + + /** + * Callback when the cellular data link connection state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback<{ state: DataConnectState, network: RatType }> } callback - Indicates the callback for + * getting the cellular data link connection state, and networkType Indicates the radio access technology for + * cellular data services. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + /** + * Callback when the cellular data link connection state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback } callback - Indicates the callback for + * getting the cellular data link connection state, and networkType Indicates the radio access technology for + * cellular data services. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'cellularDataConnectionStateChange', options: ObserverOptions, + callback: Callback): void; + + /** + * Cancel callback when the cellular data link connection state is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to unsubscribe from. + * @param { Callback<{ state: DataConnectState, network: RatType }> } callback - Indicates the callback to unsubscribe + * from the cellularDataConnectionStateChange event. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + /** + * Cancel callback when the cellular data link connection state is updated. + * + * @param { 'cellularDataConnectionStateChange' } type - Event type. Indicates the cellularDataConnectionStateChange + * event to unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe + * from the cellularDataConnectionStateChange event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function off(type: 'cellularDataConnectionStateChange', callback?: Callback): void; + + /** + * Callback when the uplink and downlink data flow state of cellular data services + * corresponding to the default sim card is updated. + * + * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to be subscribed to. + * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + function on(type: 'cellularDataFlowChange', callback: Callback): void; + + /** + * Callback when the uplink and downlink data flow state of cellular data services + * corresponding to the monitored {@code slotId} is updated. + * + * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + /** + * Callback when the uplink and downlink data flow state of cellular data services + * corresponding to the monitored {@code slotId} is updated. + * + * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback } callback - Indicates the callback for getting the cellular data flow state. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'cellularDataFlowChange', options: ObserverOptions, callback: Callback): void; + + /** + * Cancel callback when the uplink and downlink data flow state of cellular data services is updated. + * + * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from + * the cellularDataFlowChange event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + function off(type: 'cellularDataFlowChange', callback?: Callback): void; + + /** + * Callback when the call state corresponding to the default sim card is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to be subscribed to. + * @param { Callback<{ state: CallState, number: string }> } callback - Indicates the callback for + * getting the call state and the called number. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + /** + * Callback when the call state corresponding to the default sim card is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to be subscribed to. + * @param { Callback } callback - Indicates the callback for + * getting the call state and the called number. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'callStateChange', callback: Callback): void; + + /** + * Callback when the call state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback<{ state: CallState, number: string }> } callback - Indicates the callback for + * getting the call state and the called number. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + /** + * Callback when the call state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback } callback - Indicates the callback for + * getting the call state and the called number. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'callStateChange', options: ObserverOptions, callback: Callback): void; + + /** + * Cancel callback when the call state is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to unsubscribe from. + * @param { Callback<{ state: CallState, number: string }> } callback - Indicates the callback to + * unsubscribe from the callStateChange event. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 6 + */ + /** + * Cancel callback when the call state is updated. + * + * @param { 'callStateChange' } type - Event type. Indicates the callStateChange event to unsubscribe from. + * @param { Callback } callback - Indicates the callback to + * unsubscribe from the callStateChange event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function off(type: 'callStateChange', callback?: Callback): void; + + /** + * Callback when the sim state corresponding to the default sim card is updated. + * + * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to be subscribed to. + * @param { Callback } callback - Indicates the callback for getting the SimStateData object. + * including state Indicates the sim state, and reason Indicates the cause of the change. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + function on(type: 'simStateChange', callback: Callback): void; + + /** + * Callback when the sim state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to be subscribed to. + * @param { object } options - Indicates the ID of the target card slot. + * The value {@code 0} indicates card 1, and the value {@code 1} indicates card 2. + * @param { Callback } callback - Indicates the callback for getting the SimStateData object. + * @throws { BusinessError } 401 - Parameter error. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + /** + * Callback when the sim state corresponding to the monitored {@code slotId} is updated. + * + * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to be subscribed to. + * @param { ObserverOptions } options - Indicates the options for observer. + * @param { Callback } callback - Indicates the callback for getting the SimStateData object. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + function on(type: 'simStateChange', options: ObserverOptions, callback: Callback): void; + + /** + * Cancel callback when the sim state is updated. + * + * @param { 'simStateChange' } type - Event type. Indicates the simStateChange event to unsubscribe from. + * @param { Callback } callback - Indicates the callback to unsubscribe from the simStateChange event. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + function off(type: 'simStateChange', callback?: Callback): void; + + /** + * Receives an ICC account change. This callback is invoked when the ICC account updates + * and the observer is added to monitor the updates. + * + * @param { 'iccAccountInfoChange' } type - iccAccountInfoChange + * @param { Callback } callback - including state Indicates the ICC account information, + * and reason Indicates the cause of the change. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 10 + */ + function on(type: 'iccAccountInfoChange', callback: Callback): void; + + /** + * Cancel to receive an ICC account change. + * + * @param { 'iccAccountInfoChange' } type - iccAccountInfoChange + * @param { Callback } callback - including state Indicates the ICC account information, + * and reason Indicates the cause of the change. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. + * 2. Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Service connection failed. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300999 - Unknown error. + * @syscap SystemCapability.Telephony.StateRegistry + * @since 10 + */ + function off(type: 'iccAccountInfoChange', callback?: Callback): void; + + /** + * Indicates SIM card type and status. + * + * @interface SimStateData + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + export interface SimStateData { + /** + * Indicates the SIM card type. + * + * @type { CardType } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + type: CardType; + + /** + * Indicates the SIM card states. + * + * @type { SimState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 7 + */ + state: SimState; + + /** + * Indicates the SIM card lock type. + * + * @type { LockReason } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + reason: LockReason; + } + + /** + * Indicates call state and number. + * + * @interface CallStateInfo + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + export interface CallStateInfo { + /** + * Indicates call state. + * + * @type { CallState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + state: CallState; + + /** + * Indicates call number. + * + * @type { string } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + number: string; + } + + /** + * Indicates cellular data connect state and technology type. + * + * @interface DataConnectionStateInfo + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + export interface DataConnectionStateInfo { + /** + * Indicates cellular data connect state. + * + * @type { DataConnectState } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + state: DataConnectState; + + /** + * Indicates technology type. + * + * @type { RatType } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + network: RatType; + } + + /** + * Indicates observer options. + * + * @interface ObserverOptions + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + export interface ObserverOptions { + /** + * Indicates the ID of the target card slot. + * + * @type { number } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 11 + */ + slotId: number; + } + + /** + * Enum for SIM card lock type. + * + * @enum { number } + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + export enum LockReason { + /** + * Indicates no SIM lock. + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_NONE, + + /** + * Indicates the PIN lock. + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PIN, + + /** + * Indicates the PUK lock. + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PUK, + + /** + * Indicates network personalization of PIN lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PN_PIN, + + /** + * Indicates network personalization of PUK lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PN_PUK, + + /** + * Indicates network subset personalization of PIN lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PU_PIN, + + /** + * Indicates network subset personalization of PUK lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PU_PUK, + + /** + * Indicates service provider personalization of PIN lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PP_PIN, + + /** + * Indicates service provider personalization of PUK lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PP_PUK, + + /** + * Indicates corporate personalization of PIN lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PC_PIN, + + /** + * Indicates corporate personalization of PUK lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_PC_PUK, + + /** + * Indicates SIM/USIM personalization of PIN lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_SIM_PIN, + + /** + * Indicates SIM/USIM personalization of PUK lock(refer 3GPP TS 22.022 [33]). + * + * @syscap SystemCapability.Telephony.StateRegistry + * @since 8 + */ + SIM_SIM_PUK, + } +} + +export default observer; diff --git a/api/@ohos.telephony.observer.d.ts b/api/@ohos.telephony.observer.d.ts index 8373c0c116f4aea03ad357b1d714c78851c1c4a1..d2259ba6045509abd06626ce50d1f3744a71ed1a 100644 --- a/api/@ohos.telephony.observer.d.ts +++ b/api/@ohos.telephony.observer.d.ts @@ -102,7 +102,8 @@ declare namespace observer { * * @typedef { call.CallState } * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ type CallState = call.CallState; @@ -162,7 +163,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the network state corresponding to the monitored {@code slotId} is updated. @@ -235,7 +237,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the signal strength corresponding to a monitored {@code slotId} is updated. @@ -314,7 +317,8 @@ declare namespace observer { * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the cell information corresponding to a monitored {@code slotId} is updated. @@ -373,7 +377,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the cellular data link connection state corresponding to the default sim card is updated. @@ -411,7 +416,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the cellular data link connection state corresponding to the monitored {@code slotId} is updated. @@ -448,7 +454,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Cancel callback when the cellular data link connection state is updated. @@ -501,7 +508,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the uplink and downlink data flow state of cellular data services @@ -525,7 +533,8 @@ declare namespace observer { /** * Cancel callback when the uplink and downlink data flow state of cellular data services is updated. * - * @param { 'cellularDataFlowChange' } type - Event type. Indicates the cellularDataFlowChange event to unsubscribe from. + * @param { 'cellularDataFlowChange' } type - Event type. + * Indicates the cellularDataFlowChange event to unsubscribe from. * @param { Callback } callback - Indicates the callback to unsubscribe from * the cellularDataFlowChange event. * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. @@ -552,7 +561,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the call state corresponding to the default sim card is updated. @@ -567,7 +577,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function on(type: 'callStateChange', callback: Callback): void; @@ -585,7 +596,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the call state corresponding to the monitored {@code slotId} is updated. @@ -601,7 +613,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function on(type: 'callStateChange', options: ObserverOptions, callback: Callback): void; @@ -617,7 +630,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Cancel callback when the call state is updated. @@ -632,7 +646,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function off(type: 'callStateChange', callback?: Callback): void; @@ -667,7 +682,8 @@ declare namespace observer { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error. * @syscap SystemCapability.Telephony.StateRegistry - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ /** * Callback when the sim state corresponding to the monitored {@code slotId} is updated. @@ -786,7 +802,8 @@ declare namespace observer { * * @interface CallStateInfo * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CallStateInfo { /** @@ -794,7 +811,8 @@ declare namespace observer { * * @type { CallState } * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ state: CallState; @@ -803,7 +821,8 @@ declare namespace observer { * * @type { string } * @syscap SystemCapability.Telephony.StateRegistry - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ number: string; } diff --git a/api/@ohos.telephony.sms.d.ets b/api/@ohos.telephony.sms.d.ets new file mode 100644 index 0000000000000000000000000000000000000000..7401d41f6bcaedf26c19d639fd56e24a5dc67367 --- /dev/null +++ b/api/@ohos.telephony.sms.d.ets @@ -0,0 +1,2972 @@ +/* + * Copyright (C) 2021-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file + * @kit TelephonyKit + */ + +import type { AsyncCallback } from './@ohos.base'; +import type Context from './application/BaseContext'; + +/** + * Provides the capabilities and methods for obtaining Short Message Service (SMS) management objects. + * + * @namespace sms + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ +declare namespace sms { + /** + * Splits a long SMS message into multiple fragments. + * + *

If the length of an SMS message exceeds the maximum length allowed (140 bytes), + * the SMS message is split into multiple segments for processing. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { string } content - Indicates the short message content, which cannot be {@code null}. + * @param { AsyncCallback> } callback - Indicates the callback for getting a list of split segments, + * which can be combined into a complete SMS message; + * Returns an empty string if no permission is granted or the short message content is {@code null}. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function splitMessage(content: string, callback: AsyncCallback>): void; + + /** + * Splits a long SMS message into multiple fragments. + * + *

If the length of an SMS message exceeds the maximum length allowed (140 bytes), + * the SMS message is split into multiple segments for processing. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { string } content - Indicates the short message content, which cannot be {@code null}. + * @returns { Promise> } Returns a list of split segments, which can be combined into a complete SMS + * message; Returns an empty string if no permission is granted or the short message content is {@code null}. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function splitMessage(content: string): Promise>; + + /** + * Creates an SMS message instance based on the protocol data unit (PDU) and the specified SMS protocol. + * + *

After receiving the original PDU data, the system creates an SMS message instance according to the specified + * SMS protocol. + * + * @param { Array } pdu - Indicates the original data, which is obtained from the received SMS. + * @param { string } specification - Indicates the SMS protocol type. The value {@code 3gpp} indicates GSM/UMTS/LTE + * SMS, and the value {@code 3gpp2} indicates CDMA/LTE SMS. + * @param { AsyncCallback } callback - Indicates the callback for getting an SMS message instance; + * returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @since 6 + */ + function createMessage(pdu: Array, specification: string, callback: AsyncCallback): void; + + /** + * Creates an SMS message instance based on the protocol data unit (PDU) and the specified SMS protocol. + * + *

After receiving the original PDU data, the system creates an SMS message instance according to the specified + * SMS protocol. + * + * @param { Array } pdu - Indicates the original data, which is obtained from the received SMS. + * @param { string } specification - Indicates the SMS protocol type. The value {@code 3gpp} indicates GSM/UMTS/LTE + * SMS, and the value {@code 3gpp2} indicates CDMA/LTE SMS. + * @returns { Promise } Returns an SMS message instance; + * returns {@code null} if {@code pdu} is empty or {@code specification} is not supported. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @since 6 + */ + function createMessage(pdu: Array, specification: string): Promise; + + /** + * Sends a text or data SMS message. + * + *

This method checks whether the length of an SMS message exceeds the maximum length. If the + * maximum length is exceeded, the SMS message is split into multiple parts and sent separately. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @since 6 + * @deprecated since 10 + * @useinstead telephony.sms#sendShortMessage + */ + function sendMessage(options: SendMessageOptions): void; + + /** + * Sends a text or data SMS message. + * + *

This method checks whether the length of an SMS message exceeds the maximum length. If the + * maximum length is exceeded, the SMS message is split into multiple parts and sent separately. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. + * @param { AsyncCallback } callback - The callback of sendShortMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @since 10 + */ + function sendShortMessage(options: SendMessageOptions, callback: AsyncCallback): void; + + /** + * Sends a text or data SMS message. + * + *

This method checks whether the length of an SMS message exceeds the maximum length. If the + * maximum length is exceeded, the SMS message is split into multiple parts and sent separately. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { SendMessageOptions } options - Indicates the parameters and callback for sending the SMS message. + * @returns { Promise } The promise returned by the sendShortMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @since 10 + */ + function sendShortMessage(options: SendMessageOptions): Promise; + + /** + * Sets the default SIM card for sending SMS messages. You can obtain the default SIM card by + * using {@code getDefaultSmsSlotId}. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the default SIM card for sending SMS messages. The value {@code 0} indicates + * card slot 1, and the value {@code 1} indicates card slot 2. + * @param { AsyncCallback } callback - The callback of setDefaultSmsSlotId. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300004 - Do not have sim card. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setDefaultSmsSlotId(slotId: number, callback: AsyncCallback): void; + + /** + * Sets the default SIM card for sending SMS messages. You can obtain the default SIM card by + * using {@code getDefaultSmsSlotId}. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the default SIM card for sending SMS messages. The value {@code 0} indicates + * card slot 1, and the value {@code 1} indicates card slot 2. + * @returns { Promise } The promise returned by the setDefaultSmsSlotId. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300004 - Do not have sim card. + * @throws { BusinessError } 8300999 - Unknown error code. + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setDefaultSmsSlotId(slotId: number): Promise; + + /** + * Obtains the default SIM card for sending SMS messages. + * + * @param { AsyncCallback } callback - Indicates the callback for getting the default SIM card for sending SMS + * messages. + * Returns {@code 0} if the default SIM card for sending SMS messages is in card slot 1; + * Returns {@code 1} if the default SIM card for sending SMS messages is in card slot 2. + * @syscap SystemCapability.Telephony.SmsMms + * @since 7 + */ + function getDefaultSmsSlotId(callback: AsyncCallback): void; + + /** + * Obtains the default SIM card for sending SMS messages. + * + * @returns { Promise } Returns {@code 0} if the default SIM card for sending SMS messages is in card slot 1; + * Returns {@code 1} if the default SIM card for sending SMS messages is in card slot 2. + * @syscap SystemCapability.Telephony.SmsMms + * @since 7 + */ + function getDefaultSmsSlotId(): Promise; + + /** + * Sets the address for the Short Message Service Center (SMSC) based on a specified slot ID. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the ID of the slot holding the SIM card for sending SMS messages. + * @param { string } smscAddr - Indicates the SMSC address. + * @param { AsyncCallback } callback - The callback of setSmscAddr. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setSmscAddr(slotId: number, smscAddr: string, callback: AsyncCallback): void; + + /** + * Sets the address for the Short Message Service Center (SMSC) based on a specified slot ID. + * + * @permission ohos.permission.SET_TELEPHONY_STATE + * @param { number } slotId - Indicates the ID of the slot holding the SIM card for sending SMS messages. + * @param { string } smscAddr - Indicates the SMSC address. + * @returns { Promise } The promise returned by the setSmscAddr. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setSmscAddr(slotId: number, smscAddr: string): Promise; + + /** + * Obtains the SMSC address based on a specified slot ID. + * + * @permission ohos.permission.GET_TELEPHONY_STATE + * @param { number } slotId - Indicates the ID of the slot holding the SIM card for sending SMS messages. + * @param { AsyncCallback } callback - Indicates the callback for getting the SMSC address. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function getSmscAddr(slotId: number, callback: AsyncCallback): void; + + /** + * Obtains the SMSC address based on a specified slot ID. + * + * @permission ohos.permission.GET_TELEPHONY_STATE + * @param { number } slotId - Indicates the ID of the slot holding the SIM card for sending SMS messages. + * @returns { Promise } Returns the SMSC address. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function getSmscAddr(slotId: number): Promise; + + /** + * Returns whether a device is capable of sending and receiving SMS messages. + * + * @returns { boolean } Returns {@code true} if the device is capable of sending and receiving SMS messages; + * Returns {@code false} otherwise. + * @syscap SystemCapability.Telephony.SmsMms + * @since 7 + */ + function hasSmsCapability(): boolean; + + /** + * Add an SMS Message to SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { SimMessageOptions } options - Indicates SIM message options. + * @param { AsyncCallback } callback - The callback of addSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function addSimMessage(options: SimMessageOptions, callback: AsyncCallback): void; + + /** + * Add an SMS Message to SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { SimMessageOptions } options - Indicates SIM message options. + * @returns { Promise } The promise returned by the addSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function addSimMessage(options: SimMessageOptions): Promise; + + /** + * Delete an SMS Message from the SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { number } slotId - Indicates the card slot index number, ranging from 0 to the maximum card slot index + * number supported by the device. + * @param { number } msgIndex - Indicates the message index. + * @param { AsyncCallback } callback - The callback of delSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function delSimMessage(slotId: number, msgIndex: number, callback: AsyncCallback): void; + + /** + * Delete an SMS Message from the SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { number } slotId - Indicates the card slot index number, ranging from 0 to the maximum card slot index + * number supported by the device. + * @param { number } msgIndex - Indicates the message index. + * @returns { Promise } The promise returned by the delSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function delSimMessage(slotId: number, msgIndex: number): Promise; + + /** + * Update a SIM SMS of SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { UpdateSimMessageOptions } options - Indicates update SIM message options. + * @param { AsyncCallback } callback - The callback of updateSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function updateSimMessage(options: UpdateSimMessageOptions, callback: AsyncCallback): void; + + /** + * Update a SIM SMS of SIM card. + * + * @permission ohos.permission.RECEIVE_SMS and ohos.permission.SEND_MESSAGES + * @param { UpdateSimMessageOptions } options - Indicates update SIM message options. + * @returns { Promise } The promise returned by the updateSimMessage. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function updateSimMessage(options: UpdateSimMessageOptions): Promise; + + /** + * Get all SMS records in SIM. + * + * @permission ohos.permission.RECEIVE_SMS + * @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 a + * {@code SimShortMessage} object. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function getAllSimMessages(slotId: number, callback: AsyncCallback>): void; + + /** + * Get all SMS records in SIM. + * + * @permission ohos.permission.RECEIVE_SMS + * @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 a {@code SimShortMessage} object. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function getAllSimMessages(slotId: number): Promise>; + + /** + * Turn on or off Cell BroadCast. + * + * @permission ohos.permission.RECEIVE_SMS + * @param { CBConfigOptions } options - Indicates cell broadcast configuration options. + * @param { AsyncCallback } callback - The callback of setCBConfig. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setCBConfig(options: CBConfigOptions, callback: AsyncCallback): void; + + /** + * Turn on or off Cell BroadCast. + * + * @permission ohos.permission.RECEIVE_SMS + * @param { CBConfigOptions } options - Indicates cell broadcast configuration options. + * @returns { Promise } The promise returned by the setCBConfig. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + function setCBConfig(options: CBConfigOptions): Promise; + + /** + * Get an SMS segment encode relation information. + * + * @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 } message - Indicates short message. + * @param { boolean } force7bit - Indicates whether to use 7 bit encoding. + * @param { AsyncCallback } callback - Indicates the callback for getting a {@code SmsSegmentsInfo} + * object. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean, callback: AsyncCallback): void; + + /** + * Get an SMS segment encode relation information. + * + * @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 } message - Indicates short message. + * @param { boolean } force7bit - Indicates whether to use 7 bit encoding. + * @returns { Promise } Returns a {@code SmsSegmentsInfo} object. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean): Promise; + + /** + * SMS over IMS is supported if IMS is registered and SMS is supported on IMS. + * + * @param { number } slotId - Indicates the default SIM card for Ims Sms. The value {@code 0} indicates card slot 1, + * and the value {@code 1} indicates card slot 2. + * @param { AsyncCallback } callback - Indicates the callback of isImsSmsSupported. + * Returns {@code true} if SMS over IMS is supported, {@code false} otherwise. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function isImsSmsSupported(slotId: number, callback: AsyncCallback): void; + + /** + * SMS over IMS is supported if IMS is registered and SMS is supported on IMS. + * + * @param { number } slotId - Indicates the default SIM card for Ims Sms. The value {@code 0} indicates card slot 1, + * and the value {@code 1} indicates card slot 2. + * @returns { Promise } Returns {@code true} if SMS over IMS is supported, {@code false} otherwise. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function isImsSmsSupported(slotId: number): Promise; + + /** + * Gets SMS format supported on IMS. SMS over IMS format is either 3GPP or 3GPP2. + * + * @param { AsyncCallback } callback - Indicates the callback for getting format, 3gpp, 3gpp2 or unknown. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function getImsShortMessageFormat(callback: AsyncCallback): void; + + /** + * Gets SMS format supported on IMS. SMS over IMS format is either 3GPP or 3GPP2. + * + * @returns { Promise } Returns format, 3gpp, 3gpp2 or unknown. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function getImsShortMessageFormat(): Promise; + + /** + * Decode the message content. + * + * @param { string | Array } mmsFilePathName - Indicates the path name of the multimedia message file. + * @param { AsyncCallback } callback - Indicates the callback for getting a {@code MmsInformation} + * object. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function decodeMms(mmsFilePathName: string | Array, callback: AsyncCallback): void; + + /** + * Decode the message content. + * + * @param { string | Array } mmsFilePathName - Indicates the path name of the multimedia message file. + * @returns { Promise } Returns a {@code MmsInformation} object. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function decodeMms(mmsFilePathName: string | Array): Promise; + + /** + * Encode the message content. + * + * @param { MmsInformation } mms - Indicates MMS messages. + * @param { AsyncCallback> } callback - Indicates the callback for getting the result of MMS encoding. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function encodeMms(mms: MmsInformation, callback: AsyncCallback>): void; + + /** + * Encode the message content. + * + * @param { MmsInformation } mms - Indicates MMS messages. + * @returns { Promise> } Returns the result of MMS encoding. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + function encodeMms(mms: MmsInformation): Promise>; + + /** + * Obtains the default SIM ID for sending SMS messages. + * + * @param { AsyncCallback } callback - Returns the SIM ID of the default sms sim and + * SIM ID will increase from 1. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300004 - Do not have sim card. + * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8301001 - SIM card is not activated. + * @syscap SystemCapability.Telephony.SmsMms + * @since 10 + */ + function getDefaultSmsSimId(callback: AsyncCallback): void; + + /** + * Obtains the default SIM ID for sending SMS messages. + * + * @returns { Promise } Returns the SIM ID of the default sms sim and + * SIM ID will increase from 1. + * @throws { BusinessError } 8300001 - Invalid parameter value. + * @throws { BusinessError } 8300002 - Operation failed. Cannot connect to service. + * @throws { BusinessError } 8300003 - System internal error. + * @throws { BusinessError } 8300004 - Do not have sim card. + * @throws { BusinessError } 8300999 - Unknown error code. + * @throws { BusinessError } 8301001 - SIM card is not activated. + * @syscap SystemCapability.Telephony.SmsMms + * @since 10 + */ + function getDefaultSmsSimId(): Promise; + + /** + * Defines the MMS message information. + * + * @interface MmsInformation + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsInformation { + /** + * Indicates the message type for the MMS message. + * + * @type { MessageType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageType: MessageType; + + /** + * Indicates the PDU header type for the MMS message. + * + * @type { MmsSendReq | MmsSendConf | MmsNotificationInd | MmsRespInd | MmsRetrieveConf | MmsAcknowledgeInd | + * MmsDeliveryInd | MmsReadOrigInd | MmsReadRecInd } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + mmsType: MmsSendReq | MmsSendConf | MmsNotificationInd | MmsRespInd | MmsRetrieveConf | MmsAcknowledgeInd | MmsDeliveryInd | MmsReadOrigInd | MmsReadRecInd; + + /** + * Indicates the attachment for the MMS message. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + attachment?: Array; + } + + /** + * Sends an MMS message. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { Context } context - Indicates the context of application or capability. + * @param { MmsParams } mmsParams - Indicates the parameters of the MMS message. + * @param { AsyncCallback } callback - The callback of sendMms. For error code, see MmsFailCode. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + function sendMms(context: Context, mmsParams: MmsParams, callback: AsyncCallback): void; + + /** + * Sends an MMS message. + * + * @permission ohos.permission.SEND_MESSAGES + * @param { Context } context - Indicates the context of application or capability. + * @param { MmsParams } mmsParams - Indicates the parameters of the MMS message. + * @returns { Promise } The promise returned by the sendMms. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. 3. Parameter verification failed. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + function sendMms(context: Context, mmsParams: MmsParams): Promise; + + /** + * Downloads an MMS message. + * + * @permission ohos.permission.RECEIVE_MMS + * @param { Context } context - Indicates the context of application or capability. + * @param { MmsParams } mmsParams - Indicates the parameters of the MMS message. + * @param { AsyncCallback } callback - The callback of downloadMms. For error code, see MmsFailCode. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + function downloadMms(context: Context, mmsParams: MmsParams, callback: AsyncCallback): void; + + /** + * Downloads an MMS message. + * + * @permission ohos.permission.RECEIVE_MMS + * @param { Context } context - Indicates the context of application or capability. + * @param { MmsParams } mmsParams - Indicates the parameters of the MMS message. + * @returns { Promise } The promise returned by the downloadMms. For error code, see MmsFailCode. + * @throws { BusinessError } 201 - Permission denied. + * @throws { BusinessError } 202 - Non-system applications use system APIs. + * @throws { BusinessError } 401 - Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. + * Incorrect parameter types. + * @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.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + function downloadMms(context: Context, mmsParams: MmsParams): Promise; + + /** + * Defines the MMS message param. + * + * @interface MmsParams + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface MmsParams { + /** + * Indicates the ID of the SIM card slot used for sending the MMS message. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + slotId: number; + + /** + * Indicates the MMSC used for sending the MMS message. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + mmsc: string; + + /** + * Indicates the MMS pdu url used for sending the MMS message. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + data: string; + + /** + * Indicates the MMS UA and MMS UaProf used for sending the MMS message. + * + * @type { ?MmsConfig } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + mmsConfig?: MmsConfig; + } + + /** + * Defines the MMS message config. + * + * @interface MmsConfig + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + export interface MmsConfig { + /** + * Indicates the user agent used for the MMS message. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + userAgent: string; + + /** + * Indicates the user agent profile for the MMS message. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 11 + */ + userAgentProfile: string; + } + + /** + * Defines an MMS message sending request. + * + * @interface MmsSendReq + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsSendReq { + /** + * Indicates the source address for the MMS message sending request. + * + * @type { MmsAddress } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + from: MmsAddress; + + /** + * Indicates the transaction ID for the MMS message sending request. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the content type for the MMS message sending request. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentType: string; + + /** + * Indicates the version for the MMS message sending request. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the destination address for the MMS message sending request. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + to?: Array; + + /** + * Indicates the date for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + date?: number; + + /** + * Indicates the carbon copy address for the MMS message sending request. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + cc?: Array; + + /** + * Indicates the blind carbon copy address for the MMS message sending request. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + bcc?: Array; + + /** + * Indicates the subject for the MMS message sending request. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + subject?: string; + + /** + * Indicates the message class for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageClass?: number; + + /** + * Indicates the expiration for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + expiry?: number; + + /** + * Indicates the priority for the MMS message sending request. + * + * @type { ?MmsPriorityType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + priority?: MmsPriorityType; + + /** + * Indicates the sender visibility for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + senderVisibility?: number; + + /** + * Indicates the delivery report for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + deliveryReport?: number; + + /** + * Indicates the read report for the MMS message sending request. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + readReport?: number; + } + + /** + * Defines the MMS message sending configuration. + * + * @interface MmsSendConf + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsSendConf { + /** + * Indicates the response status for the MMS message sending configuration. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + responseState: number; + + /** + * Indicates the transaction ID for the MMS message sending configuration. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the version for the MMS message sending configuration. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the message ID for the MMS message sending configuration. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageId?: string; + } + + /** + * Defines an MMS notification indication. + * + * @interface MmsNotificationInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsNotificationInd { + /** + * Indicates the transaction ID for the MMS notification indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the message class for the MMS notification indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageClass: number; + + /** + * Indicates the message size for the MMS notification indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageSize: number; + + /** + * Indicates the expiration for the MMS notification indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + expiry: number; + + /** + * Indicates the content location for the MMS notification indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentLocation: string; + + /** + * Indicates the version for the MMS notification indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the source address for the MMS notification indication. + * + * @type { ?MmsAddress } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + from?: MmsAddress; + + /** + * Indicates the subject for the MMS notification indication. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + subject?: string; + + /** + * Indicates the status report for the MMS notification indication. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + deliveryReport?: number; + + /** + * Indicates the content class for the MMS notification indication. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentClass?: number; + } + + /** + * Defines an MMS response indication. + * + * @interface MmsRespInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsRespInd { + /** + * Indicates the event ID for the MMS response indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the status for the MMS response indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + status: number; + + /** + * Indicates the version for the MMS response indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the report allowed for the MMS response indication. + * + * @type { ?ReportType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + reportAllowed?: ReportType; + } + + /** + * Defines the MMS message retrieval configuration. + * + * @interface MmsRetrieveConf + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsRetrieveConf { + /** + * Indicates the transaction ID for the MMS message retrieval configuration. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the message ID for the MMS message retrieval configuration. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageId: string; + + /** + * Indicates the date for the MMS message retrieval configuration. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + date: number; + + /** + * Indicates the content type for the MMS message retrieval configuration. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentType: string; + + /** + * Indicates the destination address for the MMS message retrieval configuration. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + to: Array; + + /** + * Indicates the version for the MMS message retrieval configuration. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the source address for the MMS message retrieval configuration. + * + * @type { ?MmsAddress } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + from?: MmsAddress; + + /** + * Indicates the carbon copy address for the MMS message retrieval configuration. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + cc?: Array; + + /** + * Indicates the subject for the MMS message retrieval configuration. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + subject?: string; + + /** + * Indicates the priority for the MMS message retrieval configuration. + * + * @type { ?MmsPriorityType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + priority?: MmsPriorityType; + + /** + * Indicates the status report for the MMS message retrieval configuration. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + deliveryReport?: number; + + /** + * Indicates the read report for the MMS message retrieval configuration. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + readReport?: number; + + /** + * Indicates the retrieval status for the MMS message retrieval configuration. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + retrieveStatus?: number; + + /** + * Indicates the retrieval text for the MMS message retrieval configuration. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + retrieveText?: string; + } + + /** + * Defines an MMS confirmation indication. + * + * @interface MmsAcknowledgeInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsAcknowledgeInd { + /** + * Indicates the transaction ID for the MMS confirmation indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + transactionId: string; + + /** + * Indicates the version for the MMS confirmation indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the report allowed for the MMS confirmation indication. + * + * @type { ?ReportType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + reportAllowed?: ReportType; + } + + /** + * Defines an MMS message delivery indication. + * + * @interface MmsDeliveryInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsDeliveryInd { + /** + * Indicates the message ID for the MMS message delivery indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageId: string; + + /** + * Indicates the date for the MMS message delivery indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + date: number; + + /** + * Indicates the destination address for the MMS message delivery indication. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + to: Array; + + /** + * Indicates the status for the MMS message delivery indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + status: number; + + /** + * Indicates the version for the MMS message delivery indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + } + + /** + * Defines the original MMS message reading indication. + * + * @interface MmsReadOrigInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsReadOrigInd { + /** + * Indicates the version for the original MMS message reading indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the message ID for the original MMS message reading indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageId: string; + + /** + * Indicates the destination address for the original MMS message reading indication. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + to: Array; + + /** + * Indicates the source address for the original MMS message reading indication. + * + * @type { MmsAddress } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + from: MmsAddress; + + /** + * Indicates the date for the original MMS message reading indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + date: number; + + /** + * Indicates the read status for the original MMS message reading indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + readStatus: number; + } + + /** + * Defines the MMS message reading indication. + * + * @interface MmsReadRecInd + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsReadRecInd { + /** + * Indicates the version for the MMS message reading indication. + * + * @type { MmsVersionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + version: MmsVersionType; + + /** + * Indicates the message ID for the MMS message reading indication. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + messageId: string; + + /** + * Indicates the destination address for the MMS message reading indication. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + to: Array; + + /** + * Indicates the source address for the MMS message reading indication. + * + * @type { MmsAddress } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + from: MmsAddress; + + /** + * Indicates the read status for the MMS message reading indication. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + readStatus: number; + + /** + * Indicates the date for the MMS message reading indication. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + date?: number; + } + + /** + * Defines the attachment of an MMS message. + * + * @interface MmsAttachment + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsAttachment { + /** + * Indicates the content ID for the attachment. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentId: string; + + /** + * Indicates the content location. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentLocation: string; + + /** + * Indicates the content disposition for the attachment. + * + * @type { DispositionType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentDisposition: DispositionType; + + /** + * Indicates the encoding for content transfer. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentTransferEncoding: string; + + /** + * Indicates the content type for the attachment. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + contentType: string; + + /** + * Indicates whether the synchronized multimedia integration language is used. + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + isSmil: boolean; + + /** + * Indicates the path for the attachment. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + path?: string; + + /** + * Indicates whether the message is in the buffer. + * + * @type { ?Array } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + inBuff?: Array; + + /** + * Indicates the file name for the attachment. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + fileName?: string; + + /** + * Indicates the character set for the attachment. + * + * @type { ?MmsCharSets } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + charset?: MmsCharSets; + } + + /** + * Defines an MMSC address. + * + * @interface MmsAddress + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface MmsAddress { + /** + * Indicates the network address for the MMSC address. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + address: string; + + /** + * Indicates the character set for the MMSC address. + * + * @type { MmsCharSets } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + charset: MmsCharSets; + } + + /** + * Enumerates message type. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum MessageType { + /** + * Indicates an MMS message sending request. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_SEND_REQ = 128, + + /** + * Indicates an MMS message sending configuration. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_SEND_CONF, + + /** + * Indicates an MMS notification. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_NOTIFICATION_IND, + + /** + * Indicates an MMS message response. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_RESP_IND, + + /** + * Indicates an MMS message retrieval configuration. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_RETRIEVE_CONF, + + /** + * Indicates the type of multimedia message confirmation index. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_ACKNOWLEDGE_IND, + + /** + * Indicates an MMS message delivery. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_DELIVERY_IND, + + /** + * Indicates an MMS message read report on the recipient side. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_READ_REC_IND, + + /** + * Indicates an original MMS message read report on the originating side. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + TYPE_MMS_READ_ORIG_IND, + } + + /** + * Enumerates MMS message priorities. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum MmsPriorityType { + /** + * Indicates low priority. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_LOW = 128, + + /** + * Indicates normal priority. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_NORMAL, + + /** + * Indicates high priority. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_HIGH, + } + + /** + * Enumerates MMS versions. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum MmsVersionType { + /** + * Indicates MMS version 1_0. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_VERSION_1_0 = 0x10, + + /** + * Indicates MMS version 1_1. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_VERSION_1_1, + + /** + * Indicates MMS version 1_2. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_VERSION_1_2, + + /** + * Indicates MMS version 1_3. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_VERSION_1_3, + } + + /** + * Enumerates MMS character sets. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum MmsCharSets { + /** + * Indicates the BIG5 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + BIG5 = 0X07EA, + + /** + * Indicates the ISO_10646_UCS_2 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_10646_UCS_2 = 0X03E8, + + /** + * Indicates the ISO_8859_1 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_1 = 0X04, + + /** + * Indicates the ISO_8859_2 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_2, + + /** + * Indicates the ISO_8859_3 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_3, + + /** + * Indicates the ISO_8859_4 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_4, + + /** + * Indicates the ISO_8859_5 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_5, + + /** + * Indicates the ISO_8859_6 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_6, + + /** + * Indicates the ISO_8859_7 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_7, + + /** + * Indicates the ISO_8859_8 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_8, + + /** + * Indicates the ISO_8859_9 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ISO_8859_9, + + /** + * Indicates the SHIFT_JIS format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + SHIFT_JIS = 0X11, + + /** + * Indicates the US_ASCII format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + US_ASCII = 0X03, + + /** + * Indicates the UTF_8 format. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + UTF_8 = 0X6A, + } + + /** + * Enumerates disposition types. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum DispositionType { + /** + * Indicates the data source type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + FROM_DATA = 0, + + /** + * Indicates the attachment type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + ATTACHMENT, + + /** + * Indicates the inlining type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + INLINE, + } + + /** + * Enumerates report types. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum ReportType { + /** + * Indicates that a report is required. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_YES = 128, + + /** + * Indicates that a report is not required. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + MMS_NO, + } + + /** + * Defines the cell broadcast configuration options. + * + * @interface CBConfigOptions + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export interface CBConfigOptions { + /** + * Indicates the card slot ID for the cell broadcast configuration options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + slotId: number; + + /** + * Indicates whether to enable cell broadcast. + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + enable: boolean; + + /** + * Indicates the start message ID for the cell broadcast configuration options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + startMessageId: number; + + /** + * Indicates the end message ID for the cell broadcast configuration options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + endMessageId: number; + + /** + * Indicates the RAN type for the cell broadcast configuration options. + * + * @type { RanType } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + ranType: RanType; + } + + /** + * Defines the SIM message options. + * + * @interface SimMessageOptions + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export interface SimMessageOptions { + /** + * Indicates the card slot ID for the SIM message options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + slotId: number; + + /** + * Indicates the short message service center for the SIM message options. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + smsc: string; + + /** + * Indicates the protocol data unit for the SIM message options. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + pdu: string; + + /** + * Indicates the status for the SIM message options. + * + * @type { SimMessageStatus } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + status: SimMessageStatus; + } + + /** + * Defines the updating SIM message options. + * + * @interface UpdateSimMessageOptions + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export interface UpdateSimMessageOptions { + /** + * Indicates the card slot ID for the updating SIM message options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + slotId: number; + + /** + * Indicates the message index for the updating SIM message options. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + msgIndex: number; + + /** + * Indicates the new status for the updating SIM message options. + * + * @type { SimMessageStatus } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + newStatus: SimMessageStatus; + + /** + * Indicates the protocol data unit for the updating SIM message options. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + pdu: string; + + /** + * Indicates the short message service center for the updating SIM message options. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + smsc: string; + } + + /** + * Defines an SMS message instance. + * + * @interface ShortMessage + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export interface ShortMessage { + /** + * Indicates the SMS message body. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + visibleMessageBody: string; + + /** + * Indicates the address of the sender, which is to be displayed on the UI. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + visibleRawAddress: string; + + /** + * Indicates the SMS type. + * + * @type { ShortMessageClass } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + messageClass: ShortMessageClass; + + /** + * Indicates the protocol identifier. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + protocolId: number; + + /** + * Indicates the short message service center (SMSC) address. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + scAddress: string; + + /** + * Indicates the SMSC timestamp. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + scTimestamp: number; + + /** + * Indicates whether the received SMS is a "replace short message". + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + isReplaceMessage: boolean; + + /** + * Indicates whether the received SMS contains "TP-Reply-Path". + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + hasReplyPath: boolean; + + /** + * Indicates Protocol Data Units (PDUs) from an SMS message. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + pdu: Array; + + /** + * Indicates the SMS message status from the SMS-STATUS-REPORT message sent by the + * Short Message Service Center (SMSC). + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + status: number; + + /** + * Indicates whether the current message is SMS-STATUS-REPORT. + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + isSmsStatusReportMessage: boolean; + } + + /** + * Defines a SIM message. + * + * @interface SimShortMessage + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export interface SimShortMessage { + /** + * Indicates the SMS message in the SIM. + * + * @type { ShortMessage } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + shortMessage: ShortMessage; + + /** + * Indicates the storage status of SMS messages in the SIM. + * + * @type { SimMessageStatus } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + simMessageStatus: SimMessageStatus; + + /** + * Indicates the index of SMS messages in the SIM. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + indexOnSim: number; + } + + /** + * Defines the SIM message status. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum SimMessageStatus { + /** + * Status free space on SIM. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + SIM_MESSAGE_STATUS_FREE = 0, + + /** + * Indicates a read message. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + SIM_MESSAGE_STATUS_READ = 1, + + /** + * Indicates an unread message. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + SIM_MESSAGE_STATUS_UNREAD = 3, + + /** + * Indicates a sent message (only applicable to SMS). + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + SIM_MESSAGE_STATUS_SENT = 5, + + /** + * Indicates an unsent message (only applicable to SMS). + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + SIM_MESSAGE_STATUS_UNSENT = 7, + } + + /** + * Enumerates SMS message types. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export enum ShortMessageClass { + /** + * Indicates an unknown type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + UNKNOWN, + + /** + * Indicates an instant message, which is displayed immediately after being received. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + INSTANT_MESSAGE, + + /** + * Indicates an SMS message that can be stored on the device or SIM card based on the storage status. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + OPTIONAL_MESSAGE, + + /** + * Indicates an SMS message containing SIM card information, which is to be stored in a SIM card. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + SIM_MESSAGE, + + /** + * Indicates an SMS message to be forwarded to another device. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + FORWARD_MESSAGE + } + + /** + * Provides the options (including callbacks) for sending an SMS message. + * + * @interface SendMessageOptions + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export interface SendMessageOptions { + /** + * Indicates the ID of the SIM card slot used for sending the SMS message. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + slotId: number; + + /** + * Indicates the address to which the SMS message is sent. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + destinationHost: string; + + /** + * Indicates the SMSC address. If the value is {@code null}, the default SMSC address of the SIM card. + * + * @type { ?string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + serviceCenter?: string; + + /** + * If the content is a string, this is a short message. If the content is a byte array, this is a data message. + * + * @type { string | Array } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + content: string | Array; + + /** + * If send data message, destinationPort is mandatory. Otherwise is optional. + * + * @type { ?number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + destinationPort?: number; + + /** + * Indicates the callback invoked after the SMS message is sent. + * + * @type { ?AsyncCallback } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + sendCallback?: AsyncCallback; + + /** + * Indicates the callback invoked after the SMS message is delivered. + * + * @type { ?AsyncCallback } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + deliveryCallback?: AsyncCallback; + } + + /** + * Provides the callback for the SMS message sending result. + * + * @interface ISendShortMessageCallback + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export interface ISendShortMessageCallback { + /** + * Indicates the SMS message sending result. + * + * @type { SendSmsResult } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + result: SendSmsResult; + + /** + * Indicates the URI to store the sent SMS message. + * + * @type { string } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + url: string; + + /** + * Specifies whether this is the last part of a multi-part SMS message. + * + * @type { boolean } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + isLastPart: boolean; + } + + /** + * Provides the callback for the SMS message delivery report. + * + * @interface IDeliveryShortMessageCallback + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export interface IDeliveryShortMessageCallback { + /** + * Indicates the SMS delivery report. + * + * @type { Array } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + pdu: Array; + } + + /** + * Enumerates SMS message sending results. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + export enum SendSmsResult { + /** + * Indicates that the SMS message is successfully sent. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + SEND_SMS_SUCCESS = 0, + + /** + * Indicates that sending the SMS message fails due to an unknown reason. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + SEND_SMS_FAILURE_UNKNOWN = 1, + + /** + * Indicates that sending the SMS fails because the modem is powered off. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + SEND_SMS_FAILURE_RADIO_OFF = 2, + + /** + * Indicates that sending the SMS message fails because the network is unavailable + * or does not support sending or reception of SMS messages. + * + * @syscap SystemCapability.Telephony.SmsMms + * @since 6 + */ + SEND_SMS_FAILURE_SERVICE_UNAVAILABLE = 3 + } + + /** + * Enumerates RAN type. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + export enum RanType { + /** + * Indicates GSM type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_GSM = 1, + + /** + * Indicates CDMA type. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 7 + */ + TYPE_CDMA = 2, + } + + /** + * Defines the SMS message segment information. + * + * @interface SmsSegmentsInfo + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export interface SmsSegmentsInfo { + /** + * Indicates the split count for the SMS message segment information. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + splitCount: number; + + /** + * Indicates the encoding count for the SMS message segment information. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + encodeCount: number; + + /** + * Indicates the remaining encoding count for the SMS message segment information. + * + * @type { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + encodeCountRemaining: number; + + /** + * Indicates the encoding scheme for the SMS message segment information. + * + * @type { SmsEncodingScheme } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + scheme: SmsEncodingScheme; + } + + /** + * Enumerates SMS encoding schemes. + * + * @enum { number } + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + export enum SmsEncodingScheme { + /** + * Indicates an unknown encoding schemes. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + SMS_ENCODING_UNKNOWN = 0, + + /** + * Indicates that the encoding schemes is 7-digit. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + SMS_ENCODING_7BIT, + + /** + * Indicates that the encoding schemes is 8-digit. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + SMS_ENCODING_8BIT, + + /** + * Indicates that the encoding schemes is 16-digit. + * + * @syscap SystemCapability.Telephony.SmsMms + * @systemapi Hide this for inner system use. + * @since 8 + */ + SMS_ENCODING_16BIT, + } +} + +export default sms; diff --git a/api/@ohos.telephony.sms.d.ts b/api/@ohos.telephony.sms.d.ts index 7401d41f6bcaedf26c19d639fd56e24a5dc67367..2de2717c5eb402e24684f34e3760ef9332abc0c7 100644 --- a/api/@ohos.telephony.sms.d.ts +++ b/api/@ohos.telephony.sms.d.ts @@ -26,7 +26,8 @@ import type Context from './application/BaseContext'; * * @namespace sms * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ declare namespace sms { /** @@ -50,7 +51,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function splitMessage(content: string, callback: AsyncCallback>): void; @@ -74,7 +76,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function splitMessage(content: string): Promise>; @@ -96,7 +99,8 @@ declare namespace sms { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function createMessage(pdu: Array, specification: string, callback: AsyncCallback): void; @@ -118,7 +122,8 @@ declare namespace sms { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ function createMessage(pdu: Array, specification: string): Promise; @@ -138,7 +143,8 @@ declare namespace sms { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 * @deprecated since 10 * @useinstead telephony.sms#sendShortMessage */ @@ -161,7 +167,8 @@ declare namespace sms { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function sendShortMessage(options: SendMessageOptions, callback: AsyncCallback): void; @@ -182,7 +189,8 @@ declare namespace sms { * @throws { BusinessError } 8300003 - System internal error. * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function sendShortMessage(options: SendMessageOptions): Promise; @@ -205,7 +213,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setDefaultSmsSlotId(slotId: number, callback: AsyncCallback): void; @@ -228,7 +237,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setDefaultSmsSlotId(slotId: number): Promise; @@ -240,7 +250,8 @@ declare namespace sms { * Returns {@code 0} if the default SIM card for sending SMS messages is in card slot 1; * Returns {@code 1} if the default SIM card for sending SMS messages is in card slot 2. * @syscap SystemCapability.Telephony.SmsMms - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getDefaultSmsSlotId(callback: AsyncCallback): void; @@ -250,7 +261,8 @@ declare namespace sms { * @returns { Promise } Returns {@code 0} if the default SIM card for sending SMS messages is in card slot 1; * Returns {@code 1} if the default SIM card for sending SMS messages is in card slot 2. * @syscap SystemCapability.Telephony.SmsMms - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getDefaultSmsSlotId(): Promise; @@ -271,7 +283,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setSmscAddr(slotId: number, smscAddr: string, callback: AsyncCallback): void; @@ -292,7 +305,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setSmscAddr(slotId: number, smscAddr: string): Promise; @@ -312,7 +326,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getSmscAddr(slotId: number, callback: AsyncCallback): void; @@ -332,7 +347,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getSmscAddr(slotId: number): Promise; @@ -342,7 +358,8 @@ declare namespace sms { * @returns { boolean } Returns {@code true} if the device is capable of sending and receiving SMS messages; * Returns {@code false} otherwise. * @syscap SystemCapability.Telephony.SmsMms - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function hasSmsCapability(): boolean; @@ -362,7 +379,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function addSimMessage(options: SimMessageOptions, callback: AsyncCallback): void; @@ -382,7 +400,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function addSimMessage(options: SimMessageOptions): Promise; @@ -404,7 +423,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function delSimMessage(slotId: number, msgIndex: number, callback: AsyncCallback): void; @@ -426,7 +446,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function delSimMessage(slotId: number, msgIndex: number): Promise; @@ -446,7 +467,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function updateSimMessage(options: UpdateSimMessageOptions, callback: AsyncCallback): void; @@ -466,7 +488,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function updateSimMessage(options: UpdateSimMessageOptions): Promise; @@ -488,7 +511,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getAllSimMessages(slotId: number, callback: AsyncCallback>): void; @@ -509,7 +533,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function getAllSimMessages(slotId: number): Promise>; @@ -529,7 +554,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setCBConfig(options: CBConfigOptions, callback: AsyncCallback): void; @@ -549,7 +575,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ function setCBConfig(options: CBConfigOptions): Promise; @@ -571,9 +598,15 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ - function getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean, callback: AsyncCallback): void; + function getSmsSegmentsInfo(slotId + : number, message + : string, force7bit + : boolean, callback + : AsyncCallback) + : void; /** * Get an SMS segment encode relation information. @@ -592,7 +625,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean): Promise; @@ -612,7 +646,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isImsSmsSupported(slotId: number, callback: AsyncCallback): void; @@ -631,7 +666,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function isImsSmsSupported(slotId: number): Promise; @@ -648,7 +684,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function getImsShortMessageFormat(callback: AsyncCallback): void; @@ -662,7 +699,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function getImsShortMessageFormat(): Promise; @@ -681,7 +719,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function decodeMms(mmsFilePathName: string | Array, callback: AsyncCallback): void; @@ -699,7 +738,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function decodeMms(mmsFilePathName: string | Array): Promise; @@ -717,7 +757,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function encodeMms(mms: MmsInformation, callback: AsyncCallback>): void; @@ -735,7 +776,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ function encodeMms(mms: MmsInformation): Promise>; @@ -753,7 +795,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.SmsMms - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function getDefaultSmsSimId(callback: AsyncCallback): void; @@ -769,7 +812,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @throws { BusinessError } 8301001 - SIM card is not activated. * @syscap SystemCapability.Telephony.SmsMms - * @since 10 + * @since arkts {'1.1':'10','1.2':'20'} + * @arkts 1.1&1.2 */ function getDefaultSmsSimId(): Promise; @@ -779,7 +823,8 @@ declare namespace sms { * @interface MmsInformation * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsInformation { /** @@ -788,7 +833,8 @@ declare namespace sms { * @type { MessageType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageType: MessageType; @@ -799,9 +845,13 @@ declare namespace sms { * MmsDeliveryInd | MmsReadOrigInd | MmsReadRecInd } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ - mmsType: MmsSendReq | MmsSendConf | MmsNotificationInd | MmsRespInd | MmsRetrieveConf | MmsAcknowledgeInd | MmsDeliveryInd | MmsReadOrigInd | MmsReadRecInd; + mmsType: MmsSendReq | MmsSendConf | MmsNotificationInd | MmsRespInd | MmsRetrieveConf | MmsAcknowledgeInd | + MmsDeliveryInd | + MmsReadOrigInd | + MmsReadRecInd; /** * Indicates the attachment for the MMS message. @@ -809,7 +859,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ attachment?: Array; } @@ -831,7 +882,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function sendMms(context: Context, mmsParams: MmsParams, callback: AsyncCallback): void; @@ -852,7 +904,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function sendMms(context: Context, mmsParams: MmsParams): Promise; @@ -873,7 +926,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function downloadMms(context: Context, mmsParams: MmsParams, callback: AsyncCallback): void; @@ -894,7 +948,8 @@ declare namespace sms { * @throws { BusinessError } 8300999 - Unknown error code. * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ function downloadMms(context: Context, mmsParams: MmsParams): Promise; @@ -904,7 +959,8 @@ declare namespace sms { * @interface MmsParams * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsParams { /** @@ -913,7 +969,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ slotId: number; @@ -923,7 +980,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ mmsc: string; @@ -933,7 +991,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ data: string; @@ -943,7 +1002,8 @@ declare namespace sms { * @type { ?MmsConfig } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ mmsConfig?: MmsConfig; } @@ -954,7 +1014,8 @@ declare namespace sms { * @interface MmsConfig * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsConfig { /** @@ -963,7 +1024,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ userAgent: string; @@ -973,7 +1035,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 11 + * @since arkts {'1.1':'11','1.2':'20'} + * @arkts 1.1&1.2 */ userAgentProfile: string; } @@ -984,7 +1047,8 @@ declare namespace sms { * @interface MmsSendReq * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsSendReq { /** @@ -993,7 +1057,8 @@ declare namespace sms { * @type { MmsAddress } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ from: MmsAddress; @@ -1003,7 +1068,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1013,7 +1079,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentType: string; @@ -1023,7 +1090,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1033,7 +1101,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ to?: Array; @@ -1043,7 +1112,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ date?: number; @@ -1053,7 +1123,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ cc?: Array; @@ -1063,7 +1134,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ bcc?: Array; @@ -1073,7 +1145,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ subject?: string; @@ -1083,7 +1156,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageClass?: number; @@ -1093,7 +1167,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ expiry?: number; @@ -1103,7 +1178,8 @@ declare namespace sms { * @type { ?MmsPriorityType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ priority?: MmsPriorityType; @@ -1113,7 +1189,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ senderVisibility?: number; @@ -1123,7 +1200,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ deliveryReport?: number; @@ -1133,7 +1211,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ readReport?: number; } @@ -1144,7 +1223,8 @@ declare namespace sms { * @interface MmsSendConf * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsSendConf { /** @@ -1153,7 +1233,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ responseState: number; @@ -1163,7 +1244,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1173,7 +1255,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1183,7 +1266,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageId?: string; } @@ -1194,7 +1278,8 @@ declare namespace sms { * @interface MmsNotificationInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsNotificationInd { /** @@ -1203,7 +1288,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1213,7 +1299,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageClass: number; @@ -1223,7 +1310,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageSize: number; @@ -1233,7 +1321,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ expiry: number; @@ -1243,7 +1332,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentLocation: string; @@ -1253,7 +1343,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1263,7 +1354,8 @@ declare namespace sms { * @type { ?MmsAddress } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ from?: MmsAddress; @@ -1273,7 +1365,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ subject?: string; @@ -1283,7 +1376,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ deliveryReport?: number; @@ -1293,7 +1387,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentClass?: number; } @@ -1304,7 +1399,8 @@ declare namespace sms { * @interface MmsRespInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsRespInd { /** @@ -1313,7 +1409,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1323,7 +1420,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ status: number; @@ -1333,7 +1431,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1343,7 +1442,8 @@ declare namespace sms { * @type { ?ReportType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ reportAllowed?: ReportType; } @@ -1354,7 +1454,8 @@ declare namespace sms { * @interface MmsRetrieveConf * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsRetrieveConf { /** @@ -1363,7 +1464,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1373,7 +1475,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageId: string; @@ -1383,7 +1486,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ date: number; @@ -1393,7 +1497,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentType: string; @@ -1403,7 +1508,8 @@ declare namespace sms { * @type { Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ to: Array; @@ -1413,7 +1519,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1423,7 +1530,8 @@ declare namespace sms { * @type { ?MmsAddress } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ from?: MmsAddress; @@ -1433,7 +1541,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ cc?: Array; @@ -1443,7 +1552,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ subject?: string; @@ -1453,7 +1563,8 @@ declare namespace sms { * @type { ?MmsPriorityType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ priority?: MmsPriorityType; @@ -1463,7 +1574,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ deliveryReport?: number; @@ -1473,7 +1585,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ readReport?: number; @@ -1483,7 +1596,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ retrieveStatus?: number; @@ -1493,7 +1607,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ retrieveText?: string; } @@ -1504,7 +1619,8 @@ declare namespace sms { * @interface MmsAcknowledgeInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsAcknowledgeInd { /** @@ -1513,7 +1629,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ transactionId: string; @@ -1523,7 +1640,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1533,7 +1651,8 @@ declare namespace sms { * @type { ?ReportType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ reportAllowed?: ReportType; } @@ -1544,7 +1663,8 @@ declare namespace sms { * @interface MmsDeliveryInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsDeliveryInd { /** @@ -1553,7 +1673,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageId: string; @@ -1563,7 +1684,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ date: number; @@ -1573,7 +1695,8 @@ declare namespace sms { * @type { Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ to: Array; @@ -1583,7 +1706,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ status: number; @@ -1593,7 +1717,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; } @@ -1604,7 +1729,8 @@ declare namespace sms { * @interface MmsReadOrigInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsReadOrigInd { /** @@ -1613,7 +1739,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1623,7 +1750,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageId: string; @@ -1633,7 +1761,8 @@ declare namespace sms { * @type { Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ to: Array; @@ -1643,7 +1772,8 @@ declare namespace sms { * @type { MmsAddress } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ from: MmsAddress; @@ -1653,7 +1783,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ date: number; @@ -1663,7 +1794,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ readStatus: number; } @@ -1674,7 +1806,8 @@ declare namespace sms { * @interface MmsReadRecInd * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsReadRecInd { /** @@ -1683,7 +1816,8 @@ declare namespace sms { * @type { MmsVersionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ version: MmsVersionType; @@ -1693,7 +1827,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ messageId: string; @@ -1703,7 +1838,8 @@ declare namespace sms { * @type { Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ to: Array; @@ -1713,7 +1849,8 @@ declare namespace sms { * @type { MmsAddress } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ from: MmsAddress; @@ -1723,7 +1860,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ readStatus: number; @@ -1733,7 +1871,8 @@ declare namespace sms { * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ date?: number; } @@ -1744,7 +1883,8 @@ declare namespace sms { * @interface MmsAttachment * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsAttachment { /** @@ -1753,7 +1893,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentId: string; @@ -1763,7 +1904,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentLocation: string; @@ -1773,7 +1915,8 @@ declare namespace sms { * @type { DispositionType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentDisposition: DispositionType; @@ -1783,7 +1926,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentTransferEncoding: string; @@ -1793,7 +1937,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ contentType: string; @@ -1803,7 +1948,8 @@ declare namespace sms { * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ isSmil: boolean; @@ -1813,7 +1959,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ path?: string; @@ -1823,7 +1970,8 @@ declare namespace sms { * @type { ?Array } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ inBuff?: Array; @@ -1833,7 +1981,8 @@ declare namespace sms { * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ fileName?: string; @@ -1843,7 +1992,8 @@ declare namespace sms { * @type { ?MmsCharSets } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ charset?: MmsCharSets; } @@ -1854,7 +2004,8 @@ declare namespace sms { * @interface MmsAddress * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface MmsAddress { /** @@ -1863,7 +2014,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ address: string; @@ -1873,7 +2025,8 @@ declare namespace sms { * @type { MmsCharSets } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ charset: MmsCharSets; } @@ -1884,7 +2037,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MessageType { /** @@ -1892,7 +2046,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_SEND_REQ = 128, @@ -1901,7 +2056,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_SEND_CONF, @@ -1910,7 +2066,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_NOTIFICATION_IND, @@ -1919,7 +2076,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_RESP_IND, @@ -1928,7 +2086,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_RETRIEVE_CONF, @@ -1937,7 +2096,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_ACKNOWLEDGE_IND, @@ -1946,7 +2106,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_DELIVERY_IND, @@ -1955,7 +2116,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_READ_REC_IND, @@ -1964,7 +2126,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_MMS_READ_ORIG_IND, } @@ -1975,7 +2138,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MmsPriorityType { /** @@ -1983,7 +2147,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_LOW = 128, @@ -1992,7 +2157,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_NORMAL, @@ -2001,7 +2167,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_HIGH, } @@ -2012,7 +2179,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MmsVersionType { /** @@ -2020,7 +2188,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_VERSION_1_0 = 0x10, @@ -2029,7 +2198,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_VERSION_1_1, @@ -2038,7 +2208,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_VERSION_1_2, @@ -2047,7 +2218,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_VERSION_1_3, } @@ -2058,7 +2230,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum MmsCharSets { /** @@ -2066,7 +2239,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ BIG5 = 0X07EA, @@ -2075,7 +2249,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_10646_UCS_2 = 0X03E8, @@ -2084,7 +2259,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_1 = 0X04, @@ -2093,7 +2269,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_2, @@ -2102,7 +2279,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_3, @@ -2111,7 +2289,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_4, @@ -2120,7 +2299,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_5, @@ -2129,7 +2309,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_6, @@ -2138,7 +2319,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_7, @@ -2147,7 +2329,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_8, @@ -2156,7 +2339,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ISO_8859_9, @@ -2165,7 +2349,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SHIFT_JIS = 0X11, @@ -2174,7 +2359,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ US_ASCII = 0X03, @@ -2183,7 +2369,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ UTF_8 = 0X6A, } @@ -2194,7 +2381,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum DispositionType { /** @@ -2202,7 +2390,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ FROM_DATA = 0, @@ -2211,7 +2400,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ ATTACHMENT, @@ -2220,7 +2410,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ INLINE, } @@ -2231,7 +2422,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum ReportType { /** @@ -2239,7 +2431,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_YES = 128, @@ -2248,7 +2441,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ MMS_NO, } @@ -2259,7 +2453,8 @@ declare namespace sms { * @interface CBConfigOptions * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface CBConfigOptions { /** @@ -2268,7 +2463,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ slotId: number; @@ -2278,7 +2474,8 @@ declare namespace sms { * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ enable: boolean; @@ -2288,7 +2485,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ startMessageId: number; @@ -2298,7 +2496,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ endMessageId: number; @@ -2308,7 +2507,8 @@ declare namespace sms { * @type { RanType } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ ranType: RanType; } @@ -2319,7 +2519,8 @@ declare namespace sms { * @interface SimMessageOptions * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface SimMessageOptions { /** @@ -2328,7 +2529,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ slotId: number; @@ -2338,7 +2540,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ smsc: string; @@ -2348,7 +2551,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ pdu: string; @@ -2358,7 +2562,8 @@ declare namespace sms { * @type { SimMessageStatus } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ status: SimMessageStatus; } @@ -2369,7 +2574,8 @@ declare namespace sms { * @interface UpdateSimMessageOptions * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface UpdateSimMessageOptions { /** @@ -2378,7 +2584,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ slotId: number; @@ -2388,7 +2595,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ msgIndex: number; @@ -2398,7 +2606,8 @@ declare namespace sms { * @type { SimMessageStatus } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ newStatus: SimMessageStatus; @@ -2408,7 +2617,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ pdu: string; @@ -2418,7 +2628,8 @@ declare namespace sms { * @type { string } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ smsc: string; } @@ -2428,7 +2639,8 @@ declare namespace sms { * * @interface ShortMessage * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export interface ShortMessage { /** @@ -2436,7 +2648,8 @@ declare namespace sms { * * @type { string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ visibleMessageBody: string; @@ -2445,7 +2658,8 @@ declare namespace sms { * * @type { string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ visibleRawAddress: string; @@ -2454,7 +2668,8 @@ declare namespace sms { * * @type { ShortMessageClass } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ messageClass: ShortMessageClass; @@ -2463,7 +2678,8 @@ declare namespace sms { * * @type { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ protocolId: number; @@ -2472,7 +2688,8 @@ declare namespace sms { * * @type { string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ scAddress: string; @@ -2481,7 +2698,8 @@ declare namespace sms { * * @type { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ scTimestamp: number; @@ -2490,7 +2708,8 @@ declare namespace sms { * * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ isReplaceMessage: boolean; @@ -2499,7 +2718,8 @@ declare namespace sms { * * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ hasReplyPath: boolean; @@ -2508,7 +2728,8 @@ declare namespace sms { * * @type { Array } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ pdu: Array; @@ -2518,7 +2739,8 @@ declare namespace sms { * * @type { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ status: number; @@ -2527,7 +2749,8 @@ declare namespace sms { * * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ isSmsStatusReportMessage: boolean; } @@ -2538,7 +2761,8 @@ declare namespace sms { * @interface SimShortMessage * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export interface SimShortMessage { /** @@ -2547,7 +2771,8 @@ declare namespace sms { * @type { ShortMessage } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ shortMessage: ShortMessage; @@ -2557,7 +2782,8 @@ declare namespace sms { * @type { SimMessageStatus } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ simMessageStatus: SimMessageStatus; @@ -2567,7 +2793,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ indexOnSim: number; } @@ -2578,7 +2805,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum SimMessageStatus { /** @@ -2586,7 +2814,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE_STATUS_FREE = 0, @@ -2595,7 +2824,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE_STATUS_READ = 1, @@ -2604,7 +2834,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE_STATUS_UNREAD = 3, @@ -2613,7 +2844,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE_STATUS_SENT = 5, @@ -2622,7 +2854,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE_STATUS_UNSENT = 7, } @@ -2632,14 +2865,16 @@ declare namespace sms { * * @enum { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export enum ShortMessageClass { /** * Indicates an unknown type. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ UNKNOWN, @@ -2647,7 +2882,8 @@ declare namespace sms { * Indicates an instant message, which is displayed immediately after being received. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ INSTANT_MESSAGE, @@ -2655,7 +2891,8 @@ declare namespace sms { * Indicates an SMS message that can be stored on the device or SIM card based on the storage status. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ OPTIONAL_MESSAGE, @@ -2663,7 +2900,8 @@ declare namespace sms { * Indicates an SMS message containing SIM card information, which is to be stored in a SIM card. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ SIM_MESSAGE, @@ -2671,7 +2909,8 @@ declare namespace sms { * Indicates an SMS message to be forwarded to another device. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ FORWARD_MESSAGE } @@ -2681,7 +2920,8 @@ declare namespace sms { * * @interface SendMessageOptions * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export interface SendMessageOptions { /** @@ -2689,7 +2929,8 @@ declare namespace sms { * * @type { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ slotId: number; @@ -2698,7 +2939,8 @@ declare namespace sms { * * @type { string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ destinationHost: string; @@ -2707,7 +2949,8 @@ declare namespace sms { * * @type { ?string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ serviceCenter?: string; @@ -2716,7 +2959,8 @@ declare namespace sms { * * @type { string | Array } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ content: string | Array; @@ -2725,7 +2969,8 @@ declare namespace sms { * * @type { ?number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ destinationPort?: number; @@ -2734,7 +2979,8 @@ declare namespace sms { * * @type { ?AsyncCallback } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ sendCallback?: AsyncCallback; @@ -2743,7 +2989,8 @@ declare namespace sms { * * @type { ?AsyncCallback } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ deliveryCallback?: AsyncCallback; } @@ -2753,7 +3000,8 @@ declare namespace sms { * * @interface ISendShortMessageCallback * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export interface ISendShortMessageCallback { /** @@ -2761,7 +3009,8 @@ declare namespace sms { * * @type { SendSmsResult } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ result: SendSmsResult; @@ -2770,7 +3019,8 @@ declare namespace sms { * * @type { string } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ url: string; @@ -2779,7 +3029,8 @@ declare namespace sms { * * @type { boolean } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ isLastPart: boolean; } @@ -2789,7 +3040,8 @@ declare namespace sms { * * @interface IDeliveryShortMessageCallback * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export interface IDeliveryShortMessageCallback { /** @@ -2797,7 +3049,8 @@ declare namespace sms { * * @type { Array } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ pdu: Array; } @@ -2807,14 +3060,16 @@ declare namespace sms { * * @enum { number } * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ export enum SendSmsResult { /** * Indicates that the SMS message is successfully sent. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ SEND_SMS_SUCCESS = 0, @@ -2822,7 +3077,8 @@ declare namespace sms { * Indicates that sending the SMS message fails due to an unknown reason. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ SEND_SMS_FAILURE_UNKNOWN = 1, @@ -2830,7 +3086,8 @@ declare namespace sms { * Indicates that sending the SMS fails because the modem is powered off. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ SEND_SMS_FAILURE_RADIO_OFF = 2, @@ -2839,7 +3096,8 @@ declare namespace sms { * or does not support sending or reception of SMS messages. * * @syscap SystemCapability.Telephony.SmsMms - * @since 6 + * @since arkts {'1.1':'6','1.2':'20'} + * @arkts 1.1&1.2 */ SEND_SMS_FAILURE_SERVICE_UNAVAILABLE = 3 } @@ -2850,7 +3108,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ export enum RanType { /** @@ -2858,7 +3117,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_GSM = 1, @@ -2867,7 +3127,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 7 + * @since arkts {'1.1':'7','1.2':'20'} + * @arkts 1.1&1.2 */ TYPE_CDMA = 2, } @@ -2878,7 +3139,8 @@ declare namespace sms { * @interface SmsSegmentsInfo * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export interface SmsSegmentsInfo { /** @@ -2887,7 +3149,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ splitCount: number; @@ -2897,7 +3160,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ encodeCount: number; @@ -2907,7 +3171,8 @@ declare namespace sms { * @type { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ encodeCountRemaining: number; @@ -2917,7 +3182,8 @@ declare namespace sms { * @type { SmsEncodingScheme } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ scheme: SmsEncodingScheme; } @@ -2928,7 +3194,8 @@ declare namespace sms { * @enum { number } * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ export enum SmsEncodingScheme { /** @@ -2936,7 +3203,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SMS_ENCODING_UNKNOWN = 0, @@ -2945,7 +3213,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SMS_ENCODING_7BIT, @@ -2954,7 +3223,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SMS_ENCODING_8BIT, @@ -2963,7 +3233,8 @@ declare namespace sms { * * @syscap SystemCapability.Telephony.SmsMms * @systemapi Hide this for inner system use. - * @since 8 + * @since arkts {'1.1':'8','1.2':'20'} + * @arkts 1.1&1.2 */ SMS_ENCODING_16BIT, }