提交 f823b996 编写于 作者: zyjhandsome's avatar zyjhandsome

Merge branch 'master' of https://gitee.com/openharmony/docs

...@@ -275,6 +275,8 @@ zh-cn/application-dev/reference/apis/js-apis-application-StartOptions.md @little ...@@ -275,6 +275,8 @@ zh-cn/application-dev/reference/apis/js-apis-application-StartOptions.md @little
zh-cn/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen zh-cn/application-dev/reference/apis/js-apis-application-staticSubscriberExtensionAbility.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen
zh-cn/application-dev/reference/apis/js-apis-application-Want.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen zh-cn/application-dev/reference/apis/js-apis-application-Want.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen
zh-cn/application-dev/reference/apis/js-apis-application-WindowExtensionAbility.md @zhangqiang183 @ge-yafang @zhouyaoying @zxg-gitee zh-cn/application-dev/reference/apis/js-apis-application-WindowExtensionAbility.md @zhangqiang183 @ge-yafang @zhouyaoying @zxg-gitee
zh-cn/application-dev/application-models/windowextensionability.md @zhangqiang183 @ge-yafang @zhouyaoying @zxg-gitee
zh-cn/application-dev/reference/apis/js-apis-inner-application-windowExtensionContext.md @ge-yafang @zhouyaoying @zxg-gitee
zh-cn/application-dev/reference/apis/js-apis-appmanager.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen zh-cn/application-dev/reference/apis/js-apis-appmanager.md @littlejerry1 @RayShih @gwang2008 @chengxingzhen
zh-cn/application-dev/reference/apis/js-apis-arraylist.md @gongjunsong @ge-yafang @flyingwolf @BlackStone zh-cn/application-dev/reference/apis/js-apis-arraylist.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
zh-cn/application-dev/reference/apis/js-apis-audio.md @liuyuehua1 @zengyawen @magekkkk @currydavids zh-cn/application-dev/reference/apis/js-apis-audio.md @liuyuehua1 @zengyawen @magekkkk @currydavids
...@@ -476,6 +478,7 @@ zh-cn/application-dev/reference/apis/js-apis-wifiext.md @cheng_guohong @RayShih ...@@ -476,6 +478,7 @@ zh-cn/application-dev/reference/apis/js-apis-wifiext.md @cheng_guohong @RayShih
zh-cn/application-dev/reference/apis/js-apis-window.md @zhangqiang183 @ge-yafang @zhouyaoying @zxg-gitee zh-cn/application-dev/reference/apis/js-apis-window.md @zhangqiang183 @ge-yafang @zhouyaoying @zxg-gitee
zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md @zhangqiang183 @ge-yafang @wind_zj @zxg-gitee zh-cn/application-dev/reference/apis/js-apis-windowAnimationManager.md @zhangqiang183 @ge-yafang @wind_zj @zxg-gitee
zh-cn/application-dev/reference/apis/js-apis-worker.md @gongjunsong @ge-yafang @flyingwolf @BlackStone zh-cn/application-dev/reference/apis/js-apis-worker.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
zh-cn/application-dev/reference/apis/js-apis-taskpool.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
zh-cn/application-dev/reference/apis/js-apis-workScheduler.md @chenmingJay @ningningW @tangtiantian2021 @nan-xiansen @iceice1001 zh-cn/application-dev/reference/apis/js-apis-workScheduler.md @chenmingJay @ningningW @tangtiantian2021 @nan-xiansen @iceice1001
zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md @chenmingJay @ningningW @tangtiantian2021 @nan-xiansen @iceice1001 zh-cn/application-dev/reference/apis/js-apis-WorkSchedulerExtensionAbility.md @chenmingJay @ningningW @tangtiantian2021 @nan-xiansen @iceice1001
zh-cn/application-dev/reference/apis/js-apis-xml.md @gongjunsong @ge-yafang @flyingwolf @BlackStone zh-cn/application-dev/reference/apis/js-apis-xml.md @gongjunsong @ge-yafang @flyingwolf @BlackStone
......
...@@ -2,124 +2,124 @@ ...@@ -2,124 +2,124 @@
## Introduction ## Introduction
Node-API provides APIs to encapsulate JavaScript capabilities as a native plug-in. It is independent of the underlying JavaScript and is maintained as part of Node.js. Node-API (NAPI) provides APIs to encapsulate JavaScript capabilities as a native plug-in. It is independent of the underlying JavaScript and is maintained as part of Node.js.
## Supported Capabilities ## Supported Capabilities
Node-API eliminates the differences between underlying JavaScript engines and provides a set of stable interfaces. NAPI eliminates the differences between underlying JavaScript engines and provides a set of stable interfaces.
The OpenHarmony Native API (NAPI) component optimizes the Node-API interface implementation and provides connection to underlying engines such as ArkJS. Currently, some APIs in the [Node-API](https://nodejs.org/docs/v14.9.0/api/n-api.html) standard library are supported. The OpenHarmony Native API component optimizes the NAPI interface implementation and provides connection to underlying engines such as ArkJS. Currently, some APIs in the [Node-API](https://nodejs.org/docs/v14.9.0/api/n-api.html) standard library are supported.
## Extended Symbols of NAPI ## Symbols Extended by the OpenHarmony API Component
|Type|Symbol|Remarks| |Type|Symbol|Description|
| --- | --- | --- | | --- | --- | --- |
|FUNC|napi_run_script_path|Runs a JavaScript file.| |FUNC|napi_run_script_path|Runs a JavaScript file.|
**Symbols Exported from the Standard Library** ** Symbols Exported from the NAPI Library**
|Type|Symbol|Remarks| |Type|Symbol|Description|
| --- | --- | --- | | --- | --- | --- |
|FUNC|napi_module_register|| |FUNC|napi_module_register|Registers the NAPI native module.|
|FUNC|napi_get_last_error_info|| |FUNC|napi_get_last_error_info|Obtains the **napi_extended_error_info** structure, which contains the latest error information.|
|FUNC|napi_throw|| |FUNC|napi_throw|Throws a JavaScript value.|
|FUNC|napi_throw_error|| |FUNC|napi_throw_error|Throws a JavaScript **Error** with text information.|
|FUNC|napi_throw_type_error|| |FUNC|napi_throw_type_error|Throws a JavaScript **TypeError** with text information.|
|FUNC|napi_throw_range_error|| |FUNC|napi_throw_range_error|Throws a JavaScript **RangeError** with text information.|
|FUNC|napi_is_error|| |FUNC|napi_is_error|Checks whether **napi_value** indicates an error object.|
|FUNC|napi_create_error|| |FUNC|napi_create_error|Creates and obtains a JavaScript **Error** with text information.|
|FUNC|napi_create_type_error|| |FUNC|napi_create_type_error|Creates and obtains a JavaScript **TypeError** with text information.|
|FUNC|napi_create_range_error|| |FUNC|napi_create_range_error|Creates and obtains a JavaScript **RangeError** with text information.|
|FUNC|napi_get_and_clear_last_exception|| |FUNC|napi_get_and_clear_last_exception|Obtains and clears the latest exception.|
|FUNC|napi_is_exception_pending|| |FUNC|napi_is_exception_pending|Checks whether an exception occurs.|
|FUNC|napi_fatal_error|| |FUNC|napi_fatal_error|Raises a fatal error to terminate the process immediately.|
|FUNC|napi_open_handle_scope|| |FUNC|napi_open_handle_scope|Creates a context environment.|
|FUNC|napi_close_handle_scope|| |FUNC|napi_close_handle_scope|Closes the context environment. After the context environment is closed, all references declared in it are closed.|
|FUNC|napi_open_escapable_handle_scope|| |FUNC|napi_open_escapable_handle_scope|Creates an escapable handle scope from which the declared values can be returned to the parent scope.|
|FUNC|napi_close_escapable_handle_scope|| |FUNC|napi_close_escapable_handle_scope|Closes the escapable handle scope passed in.|
|FUNC|napi_escape_handle|| |FUNC|napi_escape_handle|Promotes the handle to the input JavaScript object so that it is valid for the lifespan of its parent scope.|
|FUNC|napi_create_reference|| |FUNC|napi_create_reference|Creates a reference for an **Object** to extend its lifespan. The caller needs to manage the reference lifespan.|
|FUNC|napi_delete_reference|| |FUNC|napi_delete_reference|Deletes the reference passed in.|
|FUNC|napi_reference_ref|| |FUNC|napi_reference_ref|Increments the reference count for the reference passed in and returns the count.|
|FUNC|napi_reference_unref|| |FUNC|napi_reference_unref|Decrements the reference count for the reference passed in and returns the count.|
|FUNC|napi_get_reference_value|| |FUNC|napi_get_reference_value|Obtains the JavaScript **Object** associated with the reference.|
|FUNC|napi_create_array|| |FUNC|napi_create_array|Creates and obtains a JavaScript **Array**.|
|FUNC|napi_create_array_with_length|| |FUNC|napi_create_array_with_length|Creates and obtains a JavaScript **Array** of the specified length.|
|FUNC|napi_create_arraybuffer|| |FUNC|napi_create_arraybuffer|Creates and obtains a JavaScript **ArrayBuffer** of the specified size.|
|FUNC|napi_create_external|| |FUNC|napi_create_external|Allocates a JavaScript value with external data.|
|FUNC|napi_create_external_arraybuffer|| |FUNC|napi_create_external_arraybuffer|Allocates a JavaScript **ArrayBuffer** with external data.|
|FUNC|napi_create_object|| |FUNC|napi_create_object|Creates a default JavaScript **Object**.|
|FUNC|napi_create_symbol|| |FUNC|napi_create_symbol|Create a JavaScript **Symbol**.|
|FUNC|napi_create_typedarray|| |FUNC|napi_create_typedarray|Creates a JavaScript **TypeArray** from an existing **ArrayBuffer**.|
|FUNC|napi_create_dataview|| |FUNC|napi_create_dataview|Creates a JavaScript **DataView** from an existing **ArrayBuffer**.|
|FUNC|napi_create_int32|| |FUNC|napi_create_int32|Creates a JavaScript **Number** from C **int32_t** data.|
|FUNC|napi_create_uint32|| |FUNC|napi_create_uint32|Creates a JavaScript **Number** from C **uint32_t** data.|
|FUNC|napi_create_int64|| |FUNC|napi_create_int64|Creates a JavaScript **Number** from C **int64_t** data.|
|FUNC|napi_create_double|| |FUNC|napi_create_double|Creates a JavaScript **Number** from C **double** data.|
|FUNC|napi_create_string_latin1|| |FUNC|napi_create_string_latin1|Creates a JavaScript **String** from an ISO-8859-1-encoded C string.|
|FUNC|napi_create_string_utf8|| |FUNC|napi_create_string_utf8|Creates a JavaScript **String** from a UTF8-encoded C string.|
|FUNC|napi_get_array_length|| |FUNC|napi_get_array_length|Obtains the length of an array.|
|FUNC|napi_get_arraybuffer_info|| |FUNC|napi_get_arraybuffer_info|Obtains the underlying data buffer of the **ArrayBuffer** and its length.|
|FUNC|napi_get_prototype|| |FUNC|napi_get_prototype|Obtains the prototype of the specified JavaScript **Object**.|
|FUNC|napi_get_typedarray_info|| |FUNC|napi_get_typedarray_info|Obtains properties of the specified **TypedArray**.|
|FUNC|napi_get_dataview_info|| |FUNC|napi_get_dataview_info|Obtains properties of the specified **DataView**.|
|FUNC|napi_get_value_bool|| |FUNC|napi_get_value_bool|Obtains the C Boolean equivalent of the given JavaScript **Boolean**.|
|FUNC|napi_get_value_double|| |FUNC|napi_get_value_double|Obtains the C double equivalent of the given JavaScript **Number**.|
|FUNC|napi_get_value_external|| |FUNC|napi_get_value_external|Obtains the external data pointer previously passed through **napi_create_external()**.|
|FUNC|napi_get_value_int32|| |FUNC|napi_get_value_int32|Obtains the C int32 equivalent of the given JavaScript **Number**.|
|FUNC|napi_get_value_int64|| |FUNC|napi_get_value_int64|Obtains the C int64 equivalent of the given JavaScript **Number**.|
|FUNC|napi_get_value_string_latin1|| |FUNC|napi_get_value_string_latin1|Obtains the ISO-8859-1-encoded string corresponding to the given JavaScript value.|
|FUNC|napi_get_value_string_utf8|| |FUNC|napi_get_value_string_utf8|Obtains the UTF8-encoded string corresponding to the given JavaScript value.|
|FUNC|napi_get_value_uint32|| |FUNC|napi_get_value_uint32|Obtains the C uint32 equivalent of the given JavaScript **Number**.|
|FUNC|napi_get_boolean|| |FUNC|napi_get_boolean|Obtains the JavaScript Boolean object based on the given C Boolean value.|
|FUNC|napi_get_global|| |FUNC|napi_get_global|Obtains the **global** object.|
|FUNC|napi_get_null|| |FUNC|napi_get_null|Obtains the **null** object.|
|FUNC|napi_get_undefined|| |FUNC|napi_get_undefined|Obtains the **undefined** object.|
|FUNC|napi_coerce_to_bool|| |FUNC|napi_coerce_to_bool|Forcibly converts the given JavaScript value to a JavaScript Boolean value.|
|FUNC|napi_coerce_to_number|| |FUNC|napi_coerce_to_number|Forcibly converts the given JavaScript value to a JavaScript number.|
|FUNC|napi_coerce_to_object|| |FUNC|napi_coerce_to_object|Forcibly converts the given JavaScript value to a JavaScript object.|
|FUNC|napi_coerce_to_string|| |FUNC|napi_coerce_to_string|Forcibly converts the given JavaScript value to a JavaScript string.|
|FUNC|napi_typeof|| |FUNC|napi_typeof|Obtains the JavaScript type of the given JavaScript value.|
|FUNC|napi_instanceof|| |FUNC|napi_instanceof|Checks whether the given object is an instance of the specified constructor.|
|FUNC|napi_is_array|| |FUNC|napi_is_array|Checks whether the given JavaScript value is an array.|
|FUNC|napi_is_arraybuffer|| |FUNC|napi_is_arraybuffer|Checks whether the given JavaScript value is a `ArrayBuffer`.|
|FUNC|napi_is_typedarray|| |FUNC|napi_is_typedarray|Checks whether the given JavaScript value is a **TypedArray**.|
|FUNC|napi_is_dataview|| |FUNC|napi_is_dataview|Checks whether the given JavaScript value is a **DataView**.|
|FUNC|napi_is_date|| |FUNC|napi_is_date|Checks whether the given JavaScript value is a JavaScript **Date** object.|
|FUNC|napi_strict_equals|| |FUNC|napi_strict_equals|Checks whether two JavaScript values are strictly equal.|
|FUNC|napi_get_property_names|| |FUNC|napi_get_property_names|Obtains the names of the enumerable properties of **Object** in an array of strings.|
|FUNC|napi_set_property|| |FUNC|napi_set_property|Sets a property for the given **Object**.|
|FUNC|napi_get_property|| |FUNC|napi_get_property|Obtains the requested property of the given **Object**.|
|FUNC|napi_has_property|| |FUNC|napi_has_property|Checks whether the given **Object** has the specified property.|
|FUNC|napi_delete_property|| |FUNC|napi_delete_property|Deletes the **key** property from the given **Object**.|
|FUNC|napi_has_own_property|| |FUNC|napi_has_own_property|Checks whether the given **Object** has the own property named **key**.|
|FUNC|napi_set_named_property|| |FUNC|napi_set_named_property|Sets a property with the specified name for the given **Object**.|
|FUNC|napi_get_named_property|| |FUNC|napi_get_named_property|Obtains the property with the specified name in the given **Object**.|
|FUNC|napi_has_named_property|| |FUNC|napi_has_named_property|Checks whether the given **Object** has the property with the specified name.|
|FUNC|napi_set_element|| |FUNC|napi_set_element|Sets an element at the specified index of the given **Object**.|
|FUNC|napi_get_element|| |FUNC|napi_get_element|Obtains the element at the specified index of the given **Object**.|
|FUNC|napi_has_element|| |FUNC|napi_has_element|Obtains the element if the given **Object** has an element at the specified index.|
|FUNC|napi_delete_element|| |FUNC|napi_delete_element|Deletes the element at the specified index of the given **Object**.|
|FUNC|napi_define_properties|| |FUNC|napi_define_properties|Defines multiple properties for the given **Object**.|
|FUNC|napi_call_function|| |FUNC|napi_call_function|Calls a JavaScript function in a native method, that is, native call JavaScript.|
|FUNC|napi_create_function|| |FUNC|napi_create_function|Creates a native method for JavaScript to call.|
|FUNC|napi_get_cb_info|| |FUNC|napi_get_cb_info|Obtains detailed information about the call, such as the parameters and **this** pointer, from the given callback info.|
|FUNC|napi_get_new_target|| |FUNC|napi_get_new_target|Obtains the **new.target** of the constructor call.|
|FUNC|napi_new_instance|| |FUNC|napi_new_instance|Creates an instance based on the given constructor.|
|FUNC|napi_define_class|| |FUNC|napi_define_class|Defines a JavaScript class corresponding to the C++ class.|
|FUNC|napi_wrap|| |FUNC|napi_wrap|Wraps a native instance in a JavaScript object.|
|FUNC|napi_unwrap|| |FUNC|napi_unwrap|Obtains the native instance that was previously wrapped in a JavaScript object.|
|FUNC|napi_remove_wrap|| |FUNC|napi_remove_wrap|Obtains the native instance that was previously wrapped in a JavaScript object and removes the wrapping.|
|FUNC|napi_create_async_work|| |FUNC|napi_create_async_work|Creates a work object that executes logic asynchronously.|
|FUNC|napi_delete_async_work|| |FUNC|napi_delete_async_work|Releases an asynchronous work object.|
|FUNC|napi_queue_async_work|| |FUNC|napi_queue_async_work|Adds an asynchronous work object to the queue so that it can be scheduled for execution.|
|FUNC|napi_cancel_async_work|| |FUNC|napi_cancel_async_work|Cancels the queued asynchronous work if it has not been started.|
|FUNC|napi_get_node_version|| |FUNC|napi_get_node_version|Obtains the current Node-API version.|
|FUNC|napi_get_version|| |FUNC|napi_get_version|Obtains the latest Node-API version supported when the Node.js runtime.|
|FUNC|napi_create_promise|| |FUNC|napi_create_promise|Creates a deferred object and a JavaScript promise.|
|FUNC|napi_resolve_deferred|| |FUNC|napi_resolve_deferred|Resolves a deferred object that is associated with a JavaScript promise.|
|FUNC|napi_reject_deferred|| |FUNC|napi_reject_deferred|Rejects a deferred object that is associated with a JavaScript promise.|
|FUNC|napi_is_promise|| |FUNC|napi_is_promise|Checks whether the given JavaScript value is a promise object.|
|FUNC|napi_run_script|| |FUNC|napi_run_script|Executes a string of JavaScript code.|
|FUNC|napi_get_uv_event_loop|| |FUNC|napi_get_uv_event_loop|Obtains the current libuv loop instance.|
\ No newline at end of file
...@@ -79,8 +79,8 @@ function getRdbStoreV9(context: Context, config: StoreConfigV9, version: number) ...@@ -79,8 +79,8 @@ function getRdbStoreV9(context: Context, config: StoreConfigV9, version: number)
``` ```
The APIs are migrated from **@ohos.data.rdb.d.ts** to **@ohos.data.relationalStore.d.ts**. The APIs are migrated from **@ohos.data.rdb.d.ts** to **@ohos.data.relationalStore.d.ts**.
``` ```
function getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback<RdbStore>): void; function getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void;
function getRdbStore(context: Context, config: StoreConfig, version: number): Promise<RdbStore>; function getRdbStore(context: Context, config: StoreConfig): Promise<RdbStore>;
``` ```
**Adaptation Guide** **Adaptation Guide**
......
# User IAM Subsystem ChangeLog
## cl.useriam.1 API9 Authentication Result Code Class Name Change
The name of the authentication result code class of user IAM API version 9 is changed from **ResultCode** to **UserAuthResultCode**.
**Change Impacts**
Applications developed based on earlier versions are not affected. For the applications developed from this version, the class name of the error code needs to be adapted. Otherwise, the service logic is affected.
**Key API/Component Changes**
N/A
**Adaptation Guide**
Change the class name for invoking the authentication result code from **ResultCode** to **UserAuthResultCode**.
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
- [DataShareExtensionAbility(仅对系统应用开放)](datashareextensionability.md) - [DataShareExtensionAbility(仅对系统应用开放)](datashareextensionability.md)
- [FormExtensionAbility(服务卡片)](widget-development-stage.md) - [FormExtensionAbility(服务卡片)](widget-development-stage.md)
- [StaticSubscriberExtensionAbility](static-subscriber-extension-ability.md) - [StaticSubscriberExtensionAbility](static-subscriber-extension-ability.md)
- [WindowExtensionAbility](windowextensionability.md)
- [AbilityStage组件容器](abilitystage.md) - [AbilityStage组件容器](abilitystage.md)
- [应用上下文Context](application-context-stage.md) - [应用上下文Context](application-context-stage.md)
- 信息传递载体Want - 信息传递载体Want
......
...@@ -72,7 +72,7 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以 ...@@ -72,7 +72,7 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
} }
await audioCapturer.start(); await audioCapturer.start();
let state = audioCapturer.state; state = audioCapturer.state;
if (state == audio.AudioState.STATE_RUNNING) { if (state == audio.AudioState.STATE_RUNNING) {
console.info('AudioRecLog: Capturer started'); console.info('AudioRecLog: Capturer started');
} else { } else {
...@@ -112,6 +112,7 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以 ...@@ -112,6 +112,7 @@ AudioCapturer提供了用于获取原始音频文件的方法。开发者可以
let numBuffersToCapture = 150; // 循环写入150次 let numBuffersToCapture = 150; // 循环写入150次
while (numBuffersToCapture) { while (numBuffersToCapture) {
let bufferSize = await audioCapturer.getBuffersize();
let buffer = await audioCapturer.read(bufferSize, true); let buffer = await audioCapturer.read(bufferSize, true);
if (typeof(buffer) == undefined) { if (typeof(buffer) == undefined) {
console.info('AudioRecLog: read buffer failed'); console.info('AudioRecLog: read buffer failed');
......
...@@ -20,15 +20,9 @@ ...@@ -20,15 +20,9 @@
- [@ohos.application.StaticSubscriberExtensionAbility (StaticSubscriberExtensionAbility)](js-apis-application-staticSubscriberExtensionAbility.md) - [@ohos.application.StaticSubscriberExtensionAbility (StaticSubscriberExtensionAbility)](js-apis-application-staticSubscriberExtensionAbility.md)
- Stage模型能力的接口(待停用) - Stage模型能力的接口(待停用)
- [@ohos.application.Ability (Ability)](js-apis-application-ability.md) - [@ohos.application.Ability (Ability)](js-apis-application-ability.md)
- [@ohos.application.AbilityConstant (AbilityConstant)](js-apis-application-abilityConstant.md)
- [@ohos.application.AbilityLifecycleCallback (AbilityLifecycleCallback)](js-apis-application-abilityLifecycleCallback.md) - [@ohos.application.AbilityLifecycleCallback (AbilityLifecycleCallback)](js-apis-application-abilityLifecycleCallback.md)
- [@ohos.application.AbilityStage (AbilityStage)](js-apis-application-abilityStage.md)
- [@ohos.application.context (Context)](js-apis-application-context.md)
- [@ohos.application.EnvironmentCallback (EnvironmentCallback)](js-apis-application-environmentCallback.md) - [@ohos.application.EnvironmentCallback (EnvironmentCallback)](js-apis-application-environmentCallback.md)
- [@ohos.application.ExtensionAbility (ExtensionAbility)](js-apis-application-extensionAbility.md)
- [@ohos.application.FormExtension (FormExtension)](js-apis-application-formExtension.md) - [@ohos.application.FormExtension (FormExtension)](js-apis-application-formExtension.md)
- [@ohos.application.ServiceExtensionAbility (ServiceExtensionAbility)](js-apis-application-serviceExtensionAbility.md)
- [@ohos.application.StartOptions (StartOptions)](js-apis-application-startOptions.md)
- FA模型能力的接口 - FA模型能力的接口
- [@ohos.ability.ability (Ability)](js-apis-ability-ability.md) - [@ohos.ability.ability (Ability)](js-apis-ability-ability.md)
- [@ohos.ability.featureAbility (FeatureAbility模块)](js-apis-ability-featureAbility.md) - [@ohos.ability.featureAbility (FeatureAbility模块)](js-apis-ability-featureAbility.md)
...@@ -341,6 +335,7 @@ ...@@ -341,6 +335,7 @@
- [@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)](js-apis-EnterpriseAdminExtensionAbility.md) - [@ohos.enterprise.EnterpriseAdminExtensionAbility (EnterpriseAdminExtensionAbility)](js-apis-EnterpriseAdminExtensionAbility.md)
- [@ohos.enterprise.adminManager (企业设备管理)](js-apis-enterprise-adminManager.md) - [@ohos.enterprise.adminManager (企业设备管理)](js-apis-enterprise-adminManager.md)
- [@ohos.enterprise.dateTimeManager (系统时间管理)](js-apis-enterprise-dateTimeManager.md) - [@ohos.enterprise.dateTimeManager (系统时间管理)](js-apis-enterprise-dateTimeManager.md)
- [@ohos.enterprise.deviceControl (设备控制管理)](js-apis-enterprise-deviceControl.md)
- 语言基础类库 - 语言基础类库
- [@ohos.buffer (Buffer)](js-apis-buffer.md) - [@ohos.buffer (Buffer)](js-apis-buffer.md)
......
...@@ -198,18 +198,23 @@ createAccountImplicitly(owner: string, callback: AuthCallback): void ...@@ -198,18 +198,23 @@ createAccountImplicitly(owner: string, callback: AuthCallback): void
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, result) { function onResultCallback(code, result) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
console.log("result: " + JSON.stringify(result)); console.log("result: " + JSON.stringify(result));
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err) => { deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
try { try {
...@@ -252,18 +257,23 @@ createAccountImplicitly(owner: string, options: CreateAccountImplicitlyOptions, ...@@ -252,18 +257,23 @@ createAccountImplicitly(owner: string, options: CreateAccountImplicitlyOptions,
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, result) { function onResultCallback(code, result) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
console.log("result: " + JSON.stringify(result)); console.log("result: " + JSON.stringify(result));
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err) => { deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
let options = { let options = {
...@@ -1346,7 +1356,7 @@ auth(name: string, owner: string, authType: string, callback: AuthCallback): voi ...@@ -1346,7 +1356,7 @@ auth(name: string, owner: string, authType: string, callback: AuthCallback): voi
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, authResult) { function onResultCallback(code, authResult) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
...@@ -1354,10 +1364,17 @@ auth(name: string, owner: string, authType: string, callback: AuthCallback): voi ...@@ -1354,10 +1364,17 @@ auth(name: string, owner: string, authType: string, callback: AuthCallback): voi
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err) => { deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
try { try {
...@@ -1402,7 +1419,7 @@ auth(name: string, owner: string, authType: string, options: {[key: string]: Obj ...@@ -1402,7 +1419,7 @@ auth(name: string, owner: string, authType: string, options: {[key: string]: Obj
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, authResult) { function onResultCallback(code, authResult) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
...@@ -1410,10 +1427,17 @@ auth(name: string, owner: string, authType: string, options: {[key: string]: Obj ...@@ -1410,10 +1427,17 @@ auth(name: string, owner: string, authType: string, options: {[key: string]: Obj
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err) => { deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
let options = { let options = {
...@@ -2802,7 +2826,7 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a ...@@ -2802,7 +2826,7 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, result) { function onResultCallback(code, result) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
...@@ -2810,10 +2834,17 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a ...@@ -2810,10 +2834,17 @@ addAccountImplicitly(owner: string, authType: string, options: {[key: string]: a
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err)=>{ deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
appAccountManager.addAccountImplicitly("com.example.accountjsdemo", "getSocialData", {}, { appAccountManager.addAccountImplicitly("com.example.accountjsdemo", "getSocialData", {}, {
...@@ -3750,18 +3781,23 @@ authenticate(name: string, owner: string, authType: string, options: {[key: stri ...@@ -3750,18 +3781,23 @@ authenticate(name: string, owner: string, authType: string, options: {[key: stri
**示例:** **示例:**
```js ```js
import featureAbility from '@ohos.ability.featureAbility';
function onResultCallback(code, result) { function onResultCallback(code, result) {
console.log("resultCode: " + code); console.log("resultCode: " + code);
console.log("result: " + JSON.stringify(result)); console.log("result: " + JSON.stringify(result));
} }
function onRequestRedirectedCallback(request) { function onRequestRedirectedCallback(request) {
let abilityStartSetting = {want: request}; let wantInfo = {
featureAbility.startAbility(abilityStartSetting, (err)=>{ deviceId: '',
bundleName: 'com.example.accountjsdemo',
action: 'ohos.want.action.viewData',
entities: ['entity.system.default'],
}
this.context.startAbility(wantInfo).then(() => {
console.log("startAbility successfully");
}).catch((err) => {
console.log("startAbility err: " + JSON.stringify(err)); console.log("startAbility err: " + JSON.stringify(err));
}); })
} }
appAccountManager.authenticate("LiSi", "com.example.accountjsdemo", "getSocialData", {}, { appAccountManager.authenticate("LiSi", "com.example.accountjsdemo", "getSocialData", {}, {
...@@ -4520,10 +4556,13 @@ getAuthenticatorInfo(owner: string): Promise&lt;AuthenticatorInfo&gt; ...@@ -4520,10 +4556,13 @@ getAuthenticatorInfo(owner: string): Promise&lt;AuthenticatorInfo&gt;
| KEY_REQUIRED_LABELS<sup>9+</sup> | "requiredLabels" | 表示键名,必需的标签。 | | KEY_REQUIRED_LABELS<sup>9+</sup> | "requiredLabels" | 表示键名,必需的标签。 |
| KEY_BOOLEAN_RESULT<sup>9+</sup> | "booleanResult" | 表示键名,布尔返回值。 | | KEY_BOOLEAN_RESULT<sup>9+</sup> | "booleanResult" | 表示键名,布尔返回值。 |
## ResultCode<sup>8+</sup> ## ResultCode<sup>(deprecated)</sup>
表示返回码的枚举。 表示返回码的枚举。
> **说明:**<br/>
> 从API version 8开始支持,从API version 9开始废弃。建议查看[错误码文档](../errorcodes/errorcode-app-account.md)替代。
**系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount。 **系统能力:** 以下各项对应的系统能力均为SystemCapability.Account.AppAccount。
| 名称 | 值 | 说明 | | 名称 | 值 | 说明 |
......
...@@ -20,7 +20,7 @@ dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void ...@@ -20,7 +20,7 @@ dial\(phoneNumber: string, callback: AsyncCallback<boolean\>\): void
拨打电话。使用callback异步回调。 拨打电话。使用callback异步回调。
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -46,7 +46,7 @@ dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean ...@@ -46,7 +46,7 @@ dial\(phoneNumber: string, options: DialOptions, callback: AsyncCallback<boolean
拨打电话,可设置通话参数。使用callback异步回调。 拨打电话,可设置通话参数。使用callback异步回调。
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -75,7 +75,7 @@ dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\> ...@@ -75,7 +75,7 @@ dial\(phoneNumber: string, options?: DialOptions\): Promise<boolean\>
拨打电话,可设置通话参数。使用Promise异步回调。 拨打电话,可设置通话参数。使用Promise异步回调。
**需要权限**:ohos.permission.PLACE\_CALL,该权限为系统权限 **需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -105,6 +105,133 @@ promise.then(data => { ...@@ -105,6 +105,133 @@ promise.then(data => {
}); });
``` ```
## call.dialCall<sup>9+</sup>
dialCall\(phoneNumber: string, callback: AsyncCallback<void\>\): void
拨打电话。使用callback异步回调。
**系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ---------------------------- | ---- | --------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回true为成功,false为失败。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:**
```js
call.dialCall("138xxxxxxxx", (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
## call.dialCall<sup>9+</sup>
dialCall\(phoneNumber: string, options: DialCallOptions, callback: AsyncCallback<void\>\): void
拨打电话,可设置通话参数。使用callback异步回调。
**系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------- | ---- | ------------------------------------ |
| phoneNumber | string | 是 | 电话号码。 |
| options | [DialCallOptions](#dialcalloptions9)| 是 | 通话参数,携带呼叫的其他配置信息。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回true为成功,false为失败。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:**
```js
call.dialCall("138xxxxxxxx", {
accountId: 0,
videoState: 0,
dialScene: 0,
dialType: 0,
}, (err, data) => {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
});
```
## call.dialCall<sup>9+</sup>
dialCall\(phoneNumber: string, options?: DialCallOptions\): Promise<void\>
拨打电话,可设置通话参数。使用Promise异步回调。
**系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.PLACE_CALL
**系统能力**:SystemCapability.Telephony.CallManager
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ----------- | ----------------------------------- | ---- | -------------------------------------- |
| phoneNumber | string | 是 | 电话号码。 |
| options | [DialCallOptions](#dialcalloptions9)| 否 | 通话参数,选择为语音通话还是视频通话。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:**
```js
try {
call.dialCall('138xxxxxxxx');
console.log(`dialCall success, promise: data->${JSON.stringify(data)}`);
} catch (error) {
console.log(`dialCall fail, promise: err->${JSON.stringify(error)}`);
}
```
## call.makeCall<sup>7+</sup> ## call.makeCall<sup>7+</sup>
makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void
...@@ -120,6 +247,16 @@ makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void ...@@ -120,6 +247,16 @@ makeCall(phoneNumber: string, callback: AsyncCallback\<void\>): void
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 以callback形式异步返回跳转拨号界面的结果。 | | callback | AsyncCallback&lt;void&gt; | 是 | 以callback形式异步返回跳转拨号界面的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -149,6 +286,16 @@ makeCall(phoneNumber: string): Promise\<void\> ...@@ -149,6 +286,16 @@ makeCall(phoneNumber: string): Promise\<void\>
| ------------------- | --------------------------------- | | ------------------- | --------------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回拨号的结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回拨号的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -291,6 +438,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\) ...@@ -291,6 +438,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, callback: AsyncCallback<boolean\>\)
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -316,6 +473,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, ca ...@@ -316,6 +473,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, options: EmergencyNumberOptions, ca
| options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 | | options | [EmergencyNumberOptions](#emergencynumberoptions7) | 是 | 电话号码参数。 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。返回true表示是紧急电话号码,返回false表示不是紧急电话号码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -346,6 +513,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\): ...@@ -346,6 +513,16 @@ isEmergencyPhoneNumber\(phoneNumber: string, options?: EmergencyNumberOptions\):
| ---------------------- | --------------------------------------------------- | | ---------------------- | --------------------------------------------------- |
| Promise&lt;boolean&gt; | 以Promise形式异步返回判断是否是紧急电话号码的结果。 | | Promise&lt;boolean&gt; | 以Promise形式异步返回判断是否是紧急电话号码的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -374,6 +551,16 @@ formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback<string\>\): void ...@@ -374,6 +551,16 @@ formatPhoneNumber\(phoneNumber: string, callback: AsyncCallback<string\>\): void
| phoneNumber | string | 是 | 电话号码。 | | phoneNumber | string | 是 | 电话号码。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -400,6 +587,16 @@ formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback: ...@@ -400,6 +587,16 @@ formatPhoneNumber\(phoneNumber: string, options: NumberFormatOptions, callback:
| options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 | | options | [NumberFormatOptions](#numberformatoptions7) | 是 | 格式化参数,如国家码。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回格式化电话号码的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -434,6 +631,16 @@ formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise ...@@ -434,6 +631,16 @@ formatPhoneNumber\(phoneNumber: string, options?: NumberFormatOptions\): Promise
| --------------------- | ------------------------------------------- | | --------------------- | ------------------------------------------- |
| Promise&lt;string&gt; | 以Promise形式异步返回格式化电话号码的结果。 | | Promise&lt;string&gt; | 以Promise形式异步返回格式化电话号码的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -465,6 +672,16 @@ formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: Asy ...@@ -465,6 +672,16 @@ formatPhoneNumberToE164\(phoneNumber: string, countryCode: string, callback: Asy
| countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 | | countryCode | string | 是 | 国家码,支持所有国家码,如:中国(CN)。 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回将电话号码格式化为E.164表示形式的结果。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数,返回将电话号码格式化为E.164表示形式的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -499,6 +716,16 @@ formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise<str ...@@ -499,6 +716,16 @@ formatPhoneNumberToE164\(phoneNumber: string, countryCode: string\): Promise<str
| --------------------- | ------------------------------------------------------------ | | --------------------- | ------------------------------------------------------------ |
| Promise&lt;string&gt; | 以Promise形式异步返回将电话号码格式化为E.164表示形式的结果。 | | Promise&lt;string&gt; | 以Promise形式异步返回将电话号码格式化为E.164表示形式的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -516,7 +743,7 @@ muteRinger\(callback: AsyncCallback<void\>\): void ...@@ -516,7 +743,7 @@ muteRinger\(callback: AsyncCallback<void\>\): void
如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用callback异步回调。 如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -528,6 +755,16 @@ muteRinger\(callback: AsyncCallback<void\>\): void ...@@ -528,6 +755,16 @@ muteRinger\(callback: AsyncCallback<void\>\): void
| ----------- | ------------------------- | ---- | ---------- | | ----------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -543,7 +780,7 @@ muteRinger\(\): Promise<void\> ...@@ -543,7 +780,7 @@ muteRinger\(\): Promise<void\>
如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用Promise异步回调。 如果来电铃声响起,设备将停止铃声。否则,此方法不起作用。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -555,6 +792,17 @@ muteRinger\(\): Promise<void\> ...@@ -555,6 +792,17 @@ muteRinger\(\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -573,7 +821,7 @@ answer\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -573,7 +821,7 @@ answer\(callId: number, callback: AsyncCallback<void\>\): void
接听来电。使用callback异步回调。 接听来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -586,6 +834,17 @@ answer\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -586,6 +834,17 @@ answer\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | | callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -601,7 +860,7 @@ answer(callId?: number\): Promise<void\> ...@@ -601,7 +860,7 @@ answer(callId?: number\): Promise<void\>
接听来电。使用Promise异步回调。 接听来电。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -619,6 +878,17 @@ answer(callId?: number\): Promise<void\> ...@@ -619,6 +878,17 @@ answer(callId?: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -637,7 +907,7 @@ hangup\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -637,7 +907,7 @@ hangup\(callId: number, callback: AsyncCallback<void\>\): void
挂断电话。使用callback异步回调。 挂断电话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -650,6 +920,17 @@ hangup\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -650,6 +920,17 @@ hangup\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫id。可以通过订阅callDetailsChange事件获得。 | | callId | number | 是 | 呼叫id。可以通过订阅callDetailsChange事件获得。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -665,7 +946,7 @@ answer\(callback: AsyncCallback<void\>\): void ...@@ -665,7 +946,7 @@ answer\(callback: AsyncCallback<void\>\): void
接听来电。使用callback异步回调。 接听来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -677,6 +958,17 @@ answer\(callback: AsyncCallback<void\>\): void ...@@ -677,6 +958,17 @@ answer\(callback: AsyncCallback<void\>\): void
| -------- | ------------------------- | ---- | ---------- | | -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -692,7 +984,7 @@ hangup\(callId?: number\): Promise<void\> ...@@ -692,7 +984,7 @@ hangup\(callId?: number\): Promise<void\>
挂断电话。使用Promise异步回调。 挂断电话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -710,6 +1002,17 @@ hangup\(callId?: number\): Promise<void\> ...@@ -710,6 +1002,17 @@ hangup\(callId?: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -728,7 +1031,7 @@ hangup\(callback: AsyncCallback<void\>\): void ...@@ -728,7 +1031,7 @@ hangup\(callback: AsyncCallback<void\>\): void
挂断电话。使用callback异步回调。 挂断电话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -740,6 +1043,18 @@ hangup\(callback: AsyncCallback<void\>\): void ...@@ -740,6 +1043,18 @@ hangup\(callback: AsyncCallback<void\>\): void
| -------- | ------------------------- | ---- | ---------- | | -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -755,7 +1070,7 @@ reject(callId: number, callback: AsyncCallback\<void>): void ...@@ -755,7 +1070,7 @@ reject(callId: number, callback: AsyncCallback\<void>): void
拒绝来电。使用callback异步回调。 拒绝来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -768,6 +1083,18 @@ reject(callId: number, callback: AsyncCallback\<void>): void ...@@ -768,6 +1083,18 @@ reject(callId: number, callback: AsyncCallback\<void>): void
| callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 | | callId | number | 是 | 呼叫Id。可以通过订阅callDetailsChange事件获得。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -783,7 +1110,7 @@ reject\(callId: number, options: RejectMessageOptions, callback: AsyncCallback<v ...@@ -783,7 +1110,7 @@ reject\(callId: number, options: RejectMessageOptions, callback: AsyncCallback<v
拒绝来电。使用callback异步回调。 拒绝来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -797,6 +1124,17 @@ reject\(callId: number, options: RejectMessageOptions, callback: AsyncCallback<v ...@@ -797,6 +1124,17 @@ reject\(callId: number, options: RejectMessageOptions, callback: AsyncCallback<v
| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | | options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -815,7 +1153,7 @@ reject(callId?: number, options?: RejectMessageOptions\): Promise<void\> ...@@ -815,7 +1153,7 @@ reject(callId?: number, options?: RejectMessageOptions\): Promise<void\>
拒绝来电。使用Promise异步回调。 拒绝来电。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -834,6 +1172,17 @@ reject(callId?: number, options?: RejectMessageOptions\): Promise<void\> ...@@ -834,6 +1172,17 @@ reject(callId?: number, options?: RejectMessageOptions\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -855,7 +1204,7 @@ reject\(callback: AsyncCallback<void\>\): void ...@@ -855,7 +1204,7 @@ reject\(callback: AsyncCallback<void\>\): void
拒绝来电。使用callback异步回调。 拒绝来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -867,6 +1216,17 @@ reject\(callback: AsyncCallback<void\>\): void ...@@ -867,6 +1216,17 @@ reject\(callback: AsyncCallback<void\>\): void
| -------- | ------------------------- | ---- | ---------- | | -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -882,7 +1242,7 @@ reject\(options: RejectMessageOptions, callback: AsyncCallback<void\>\): void ...@@ -882,7 +1242,7 @@ reject\(options: RejectMessageOptions, callback: AsyncCallback<void\>\): void
拒绝来电。使用callback异步回调。 拒绝来电。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -895,6 +1255,17 @@ reject\(options: RejectMessageOptions, callback: AsyncCallback<void\>\): void ...@@ -895,6 +1255,17 @@ reject\(options: RejectMessageOptions, callback: AsyncCallback<void\>\): void
| options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 | | options | [RejectMessageOptions](#rejectmessageoptions7) | 是 | 拒绝消息选项。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -913,7 +1284,7 @@ holdCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -913,7 +1284,7 @@ holdCall\(callId: number, callback: AsyncCallback<void\>\): void
保持通话。使用callback异步回调。 保持通话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -926,6 +1297,17 @@ holdCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -926,6 +1297,17 @@ holdCall\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -941,7 +1323,7 @@ holdCall\(callId: number\): Promise<void\> ...@@ -941,7 +1323,7 @@ holdCall\(callId: number\): Promise<void\>
保持通话。使用Promise异步回调。 保持通话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -959,6 +1341,17 @@ holdCall\(callId: number\): Promise<void\> ...@@ -959,6 +1341,17 @@ holdCall\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -976,7 +1369,7 @@ unHoldCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -976,7 +1369,7 @@ unHoldCall\(callId: number, callback: AsyncCallback<void\>\): void
取消保持通话。使用callback异步回调。 取消保持通话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -989,6 +1382,17 @@ unHoldCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -989,6 +1382,17 @@ unHoldCall\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1004,7 +1408,7 @@ unHoldCall\(callId: number\): Promise<void\> ...@@ -1004,7 +1408,7 @@ unHoldCall\(callId: number\): Promise<void\>
取消保持通话。使用Promise异步回调。 取消保持通话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -1022,6 +1426,17 @@ unHoldCall\(callId: number\): Promise<void\> ...@@ -1022,6 +1426,17 @@ unHoldCall\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1039,7 +1454,7 @@ switchCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1039,7 +1454,7 @@ switchCall\(callId: number, callback: AsyncCallback<void\>\): void
切换呼叫。使用callback异步回调。 切换呼叫。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -1052,6 +1467,17 @@ switchCall\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1052,6 +1467,17 @@ switchCall\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1067,7 +1493,7 @@ switchCall\(callId: number\): Promise<void\> ...@@ -1067,7 +1493,7 @@ switchCall\(callId: number\): Promise<void\>
切换呼叫。使用Promise异步回调。 切换呼叫。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.ANSWER_CALL **需要权限**:ohos.permission.ANSWER_CALL
...@@ -1085,6 +1511,17 @@ switchCall\(callId: number\): Promise<void\> ...@@ -1085,6 +1511,17 @@ switchCall\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1102,7 +1539,7 @@ combineConference\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1102,7 +1539,7 @@ combineConference\(callId: number, callback: AsyncCallback<void\>\): void
合并通话,将两通电话合并成会议电话。使用callback异步回调。 合并通话,将两通电话合并成会议电话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1113,6 +1550,16 @@ combineConference\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1113,6 +1550,16 @@ combineConference\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1128,7 +1575,7 @@ combineConference\(callId: number\): Promise<void\> ...@@ -1128,7 +1575,7 @@ combineConference\(callId: number\): Promise<void\>
合并通话,将两通电话合并成会议电话。使用Promise异步回调。 合并通话,将两通电话合并成会议电话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1144,6 +1591,16 @@ combineConference\(callId: number\): Promise<void\> ...@@ -1144,6 +1591,16 @@ combineConference\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1161,7 +1618,7 @@ getMainCallId\(callId: number, callback: AsyncCallback<number\>\): void ...@@ -1161,7 +1618,7 @@ getMainCallId\(callId: number, callback: AsyncCallback<number\>\): void
获取主呼叫Id。使用callback异步回调。 获取主呼叫Id。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1172,6 +1629,17 @@ getMainCallId\(callId: number, callback: AsyncCallback<number\>\): void ...@@ -1172,6 +1629,17 @@ getMainCallId\(callId: number, callback: AsyncCallback<number\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;number&gt; | 是 | 回调函数。返回主呼叫Id。 | | callback | AsyncCallback&lt;number&gt; | 是 | 回调函数。返回主呼叫Id。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1187,7 +1655,7 @@ getMainCallId\(callId: number\): Promise<number\> ...@@ -1187,7 +1655,7 @@ getMainCallId\(callId: number\): Promise<number\>
获取主呼叫Id。使用Promise异步回调。 获取主呼叫Id。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1203,6 +1671,16 @@ getMainCallId\(callId: number\): Promise<number\> ...@@ -1203,6 +1671,16 @@ getMainCallId\(callId: number\): Promise<number\>
| ------------------- | ------------------------------- | | ------------------- | ------------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回主呼叫Id。 | | Promise&lt;void&gt; | 以Promise形式异步返回主呼叫Id。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1220,7 +1698,7 @@ getSubCallIdList\(callId: number, callback: AsyncCallback<Array<string\>\>\): vo ...@@ -1220,7 +1698,7 @@ getSubCallIdList\(callId: number, callback: AsyncCallback<Array<string\>\>\): vo
获取子呼叫Id列表。使用callback异步回调。 获取子呼叫Id列表。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1231,6 +1709,16 @@ getSubCallIdList\(callId: number, callback: AsyncCallback<Array<string\>\>\): vo ...@@ -1231,6 +1709,16 @@ getSubCallIdList\(callId: number, callback: AsyncCallback<Array<string\>\>\): vo
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback<Array<string\>\> | 是 | 回调函数。返回子呼叫Id列表。 | | callback | AsyncCallback<Array<string\>\> | 是 | 回调函数。返回子呼叫Id列表。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1246,7 +1734,7 @@ getSubCallIdList\(callId: number\): Promise<Array<string\>\> ...@@ -1246,7 +1734,7 @@ getSubCallIdList\(callId: number\): Promise<Array<string\>\>
获取子呼叫Id列表。使用Promise异步回调。 获取子呼叫Id列表。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1262,6 +1750,16 @@ getSubCallIdList\(callId: number\): Promise<Array<string\>\> ...@@ -1262,6 +1750,16 @@ getSubCallIdList\(callId: number\): Promise<Array<string\>\>
| ----------------------------- | ----------------------------------- | | ----------------------------- | ----------------------------------- |
| Promise&lt;Array<string\>&gt; | 以Promise形式异步返回子呼叫Id列表。 | | Promise&lt;Array<string\>&gt; | 以Promise形式异步返回子呼叫Id列表。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1279,7 +1777,7 @@ getCallIdListForConference\(callId: number, callback: AsyncCallback<Array<string ...@@ -1279,7 +1777,7 @@ getCallIdListForConference\(callId: number, callback: AsyncCallback<Array<string
获取会议的呼叫Id列表。使用callback异步回调。 获取会议的呼叫Id列表。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1290,6 +1788,16 @@ getCallIdListForConference\(callId: number, callback: AsyncCallback<Array<string ...@@ -1290,6 +1788,16 @@ getCallIdListForConference\(callId: number, callback: AsyncCallback<Array<string
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;Array<string\>&gt; | 是 | 回调函数。返回会议的呼叫Id列表。 | | callback | AsyncCallback&lt;Array<string\>&gt; | 是 | 回调函数。返回会议的呼叫Id列表。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1305,7 +1813,7 @@ getCallIdListForConference\(callId: number\): Promise<Array<string\>\> ...@@ -1305,7 +1813,7 @@ getCallIdListForConference\(callId: number\): Promise<Array<string\>\>
获取会议的呼叫Id列表。使用Promise异步回调。 获取会议的呼叫Id列表。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1321,6 +1829,16 @@ getCallIdListForConference\(callId: number\): Promise<Array<string\>\> ...@@ -1321,6 +1829,16 @@ getCallIdListForConference\(callId: number\): Promise<Array<string\>\>
| ----------------------------- | --------------------------------------- | | ----------------------------- | --------------------------------------- |
| Promise&lt;Array<string\>&gt; | 以Promise形式异步返回会议的呼叫Id列表。 | | Promise&lt;Array<string\>&gt; | 以Promise形式异步返回会议的呼叫Id列表。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1338,7 +1856,7 @@ getCallWaitingStatus\(slotId: number, callback: AsyncCallback<CallWaitingStatus\ ...@@ -1338,7 +1856,7 @@ getCallWaitingStatus\(slotId: number, callback: AsyncCallback<CallWaitingStatus\
获取呼叫等待状态。使用callback异步回调。 获取呼叫等待状态。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -1351,6 +1869,17 @@ getCallWaitingStatus\(slotId: number, callback: AsyncCallback<CallWaitingStatus\ ...@@ -1351,6 +1869,17 @@ getCallWaitingStatus\(slotId: number, callback: AsyncCallback<CallWaitingStatus\
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;[CallWaitingStatus](#callwaitingstatus7)\> | 是 | 回调函数。<br/>返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | | callback | AsyncCallback&lt;[CallWaitingStatus](#callwaitingstatus7)\> | 是 | 回调函数。<br/>返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1366,7 +1895,7 @@ getCallWaitingStatus\(slotId: number\): Promise<CallWaitingStatus\> ...@@ -1366,7 +1895,7 @@ getCallWaitingStatus\(slotId: number\): Promise<CallWaitingStatus\>
获取呼叫等待状态。使用Promise异步回调。 获取呼叫等待状态。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -1384,6 +1913,17 @@ getCallWaitingStatus\(slotId: number\): Promise<CallWaitingStatus\> ...@@ -1384,6 +1913,17 @@ getCallWaitingStatus\(slotId: number\): Promise<CallWaitingStatus\>
| ------------------------------------------------------- | ------------------------------------------------------------ | | ------------------------------------------------------- | ------------------------------------------------------------ |
| Promise&lt;[CallWaitingStatus](#callwaitingstatus7)&gt; | 以Promise形式异步返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 | | Promise&lt;[CallWaitingStatus](#callwaitingstatus7)&gt; | 以Promise形式异步返回呼叫等待状态。<br/>- 0:禁用呼叫等待 <br/>- 1:启用呼叫等待 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1401,7 +1941,7 @@ setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback<void\ ...@@ -1401,7 +1941,7 @@ setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback<void\
设置呼叫等待。使用callback异步回调。 设置呼叫等待。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1415,6 +1955,17 @@ setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback<void\ ...@@ -1415,6 +1955,17 @@ setCallWaiting\(slotId: number, activate: boolean, callback: AsyncCallback<void\
| activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 | | activate | boolean | 是 | 呼叫等待是否处于启用状态。<br/>- false:禁用呼叫等待<br/>- true:启用呼叫等待 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1430,7 +1981,7 @@ setCallWaiting\(slotId: number, activate: boolean\): Promise<void\> ...@@ -1430,7 +1981,7 @@ setCallWaiting\(slotId: number, activate: boolean\): Promise<void\>
设置呼叫等待。使用Promise异步回调。 设置呼叫等待。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1449,6 +2000,17 @@ setCallWaiting\(slotId: number, activate: boolean\): Promise<void\> ...@@ -1449,6 +2000,17 @@ setCallWaiting\(slotId: number, activate: boolean\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1466,7 +2028,7 @@ startDTMF\(callId: number, character: string, callback: AsyncCallback<void\>\): ...@@ -1466,7 +2028,7 @@ startDTMF\(callId: number, character: string, callback: AsyncCallback<void\>\):
启动双音多频。使用callback异步回调。 启动双音多频。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1478,6 +2040,16 @@ startDTMF\(callId: number, character: string, callback: AsyncCallback<void\>\): ...@@ -1478,6 +2040,16 @@ startDTMF\(callId: number, character: string, callback: AsyncCallback<void\>\):
| character | string | 是 | DTMF码。 | | character | string | 是 | DTMF码。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1493,7 +2065,7 @@ startDTMF\(callId: number, character: string\): Promise<void\> ...@@ -1493,7 +2065,7 @@ startDTMF\(callId: number, character: string\): Promise<void\>
启动双音多频。使用Promise异步回调。 启动双音多频。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1510,6 +2082,16 @@ startDTMF\(callId: number, character: string\): Promise<void\> ...@@ -1510,6 +2082,16 @@ startDTMF\(callId: number, character: string\): Promise<void\>
| ------------------- | ----------------------- | | ------------------- | ----------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回。 | | Promise&lt;void&gt; | 以Promise形式异步返回。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1527,7 +2109,7 @@ stopDTMF\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1527,7 +2109,7 @@ stopDTMF\(callId: number, callback: AsyncCallback<void\>\): void
停止双音多频。使用callback异步回调。 停止双音多频。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1538,6 +2120,16 @@ stopDTMF\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1538,6 +2120,16 @@ stopDTMF\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1553,7 +2145,7 @@ stopDTMF\(callId: number\): Promise<void\> ...@@ -1553,7 +2145,7 @@ stopDTMF\(callId: number\): Promise<void\>
停止双音多频。使用Promise异步回调。 停止双音多频。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1569,6 +2161,16 @@ stopDTMF\(callId: number\): Promise<void\> ...@@ -1569,6 +2161,16 @@ stopDTMF\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1586,7 +2188,7 @@ isInEmergencyCall\(callback: AsyncCallback<boolean\>\): void ...@@ -1586,7 +2188,7 @@ isInEmergencyCall\(callback: AsyncCallback<boolean\>\): void
判断是否正在处于紧急呼叫。使用callback异步回调。 判断是否正在处于紧急呼叫。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1598,6 +2200,17 @@ isInEmergencyCall\(callback: AsyncCallback<boolean\>\): void ...@@ -1598,6 +2200,17 @@ isInEmergencyCall\(callback: AsyncCallback<boolean\>\): void
| -------- | ---------------------------- | ---- | ---------- | | -------- | ---------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1613,7 +2226,7 @@ isInEmergencyCall\(\): Promise<boolean\> ...@@ -1613,7 +2226,7 @@ isInEmergencyCall\(\): Promise<boolean\>
判断是否正在处于紧急呼叫。使用Promise异步回调。 判断是否正在处于紧急呼叫。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1625,6 +2238,17 @@ isInEmergencyCall\(\): Promise<boolean\> ...@@ -1625,6 +2238,17 @@ isInEmergencyCall\(\): Promise<boolean\>
| ---------------------- | --------------------------- | | ---------------------- | --------------------------- |
| Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 | | Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1642,7 +2266,7 @@ on\(type: 'callDetailsChange', callback: Callback<CallAttributeOptions\>\): void ...@@ -1642,7 +2266,7 @@ on\(type: 'callDetailsChange', callback: Callback<CallAttributeOptions\>\): void
订阅callDetailsChange事件。使用callback异步回调。 订阅callDetailsChange事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1655,6 +2279,17 @@ on\(type: 'callDetailsChange', callback: Callback<CallAttributeOptions\>\): void ...@@ -1655,6 +2279,17 @@ on\(type: 'callDetailsChange', callback: Callback<CallAttributeOptions\>\): void
| type | string | 是 | 通话时监听通话详情的变化。 | | type | string | 是 | 通话时监听通话详情的变化。 |
| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 是 | 回调函数。 | | callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1669,7 +2304,7 @@ on\(type: 'callEventChange', callback: Callback<CallEventOptions\>\): void ...@@ -1669,7 +2304,7 @@ on\(type: 'callEventChange', callback: Callback<CallEventOptions\>\): void
订阅callEventChange事件。使用callback异步回调。 订阅callEventChange事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1682,6 +2317,17 @@ on\(type: 'callEventChange', callback: Callback<CallEventOptions\>\): void ...@@ -1682,6 +2317,17 @@ on\(type: 'callEventChange', callback: Callback<CallEventOptions\>\): void
| type | string | 是 | 通话时监听通话事件的变化。 | | type | string | 是 | 通话时监听通话事件的变化。 |
| callback | Callback<[CallEventOptions](#calleventoptions8)> | 是 | 回调函数。 | | callback | Callback<[CallEventOptions](#calleventoptions8)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1696,7 +2342,7 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo ...@@ -1696,7 +2342,7 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo
订阅callDisconnectedCause事件。使用callback异步回调。 订阅callDisconnectedCause事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1709,6 +2355,17 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo ...@@ -1709,6 +2355,17 @@ on\(type: 'callDisconnectedCause', callback: Callback<DisconnectedDetails\>): vo
| type | string | 是 | 通话时监听断开连接的原因。 | | type | string | 是 | 通话时监听断开连接的原因。 |
| callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 是 | 回调函数。 | | callback | Callback<[DisconnectedDetails](#disconnecteddetails9)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1723,7 +2380,7 @@ on\(type: 'mmiCodeResult', callback: Callback<MmiCodeResults\>\): void ...@@ -1723,7 +2380,7 @@ on\(type: 'mmiCodeResult', callback: Callback<MmiCodeResults\>\): void
订阅mmiCodeResult事件。使用callback异步回调。 订阅mmiCodeResult事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1736,6 +2393,17 @@ on\(type: 'mmiCodeResult', callback: Callback<MmiCodeResults\>\): void ...@@ -1736,6 +2393,17 @@ on\(type: 'mmiCodeResult', callback: Callback<MmiCodeResults\>\): void
| type | string | 是 | 通话时监听MMI码结果。 | | type | string | 是 | 通话时监听MMI码结果。 |
| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 是 | 回调函数。 | | callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1750,7 +2418,7 @@ off\(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions\>\): vo ...@@ -1750,7 +2418,7 @@ off\(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions\>\): vo
取消订阅callDetailsChange事件。使用callback异步回调。 取消订阅callDetailsChange事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1763,6 +2431,17 @@ off\(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions\>\): vo ...@@ -1763,6 +2431,17 @@ off\(type: 'callDetailsChange', callback?: Callback<CallAttributeOptions\>\): vo
| type | string | 是 | 通话结束时取消监听通话详情的变化。 | | type | string | 是 | 通话结束时取消监听通话详情的变化。 |
| callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 否 | 回调函数。 | | callback | Callback<[CallAttributeOptions](#callattributeoptions7)> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1777,7 +2456,7 @@ off\(type: 'callEventChange', callback?: Callback<CallEventOptions\>\): void ...@@ -1777,7 +2456,7 @@ off\(type: 'callEventChange', callback?: Callback<CallEventOptions\>\): void
取消订阅callEventChange事件。使用callback异步回调。 取消订阅callEventChange事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1790,6 +2469,17 @@ off\(type: 'callEventChange', callback?: Callback<CallEventOptions\>\): void ...@@ -1790,6 +2469,17 @@ off\(type: 'callEventChange', callback?: Callback<CallEventOptions\>\): void
| type | string | 是 | 通话结束时取消监听通话事件的变化。 | | type | string | 是 | 通话结束时取消监听通话事件的变化。 |
| callback | Callback<[CallEventOptions](#calleventoptions8)> | 否 | 回调函数。 | | callback | Callback<[CallEventOptions](#calleventoptions8)> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1804,7 +2494,7 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\): ...@@ -1804,7 +2494,7 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\):
取消订阅callDisconnectedCause事件。使用callback异步回调。 取消订阅callDisconnectedCause事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1817,6 +2507,17 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\): ...@@ -1817,6 +2507,17 @@ off\(type: 'callDisconnectedCause', callback?: Callback<DisconnectedDetails\>\):
| type | 'callDisconnectedCause' | 是 | 调用断开连接的原因。 | | type | 'callDisconnectedCause' | 是 | 调用断开连接的原因。 |
| callback | Callback**<**[DisconnectedDetails](#disconnecteddetails9)> | 否 | 回调函数。 | | callback | Callback**<**[DisconnectedDetails](#disconnecteddetails9)> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1831,7 +2532,7 @@ off\(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults\>\): void ...@@ -1831,7 +2532,7 @@ off\(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults\>\): void
取消订阅mmiCodeResult事件。使用callback异步回调。 取消订阅mmiCodeResult事件。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -1844,6 +2545,17 @@ off\(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults\>\): void ...@@ -1844,6 +2545,17 @@ off\(type: 'mmiCodeResult', callback?: Callback<MmiCodeResults\>\): void
| type | 'mmiCodeResult' | 是 | MMI码结果。 | | type | 'mmiCodeResult' | 是 | MMI码结果。 |
| callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 否 | 回调函数。 | | callback | Callback<[MmiCodeResults](#mmicoderesults9)> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1858,7 +2570,7 @@ isNewCallAllowed\(callback: AsyncCallback<boolean\>\): void ...@@ -1858,7 +2570,7 @@ isNewCallAllowed\(callback: AsyncCallback<boolean\>\): void
判断是否允许再拨打一通新电话。使用callback异步回调。 判断是否允许再拨打一通新电话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1868,6 +2580,16 @@ isNewCallAllowed\(callback: AsyncCallback<boolean\>\): void ...@@ -1868,6 +2580,16 @@ isNewCallAllowed\(callback: AsyncCallback<boolean\>\): void
| -------- | ---------------------------- | ---- | ---------- | | -------- | ---------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1883,7 +2605,7 @@ isNewCallAllowed\(\): Promise<boolean\> ...@@ -1883,7 +2605,7 @@ isNewCallAllowed\(\): Promise<boolean\>
判断是否允许再拨打一通新电话。使用Promise异步回调。 判断是否允许再拨打一通新电话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1893,6 +2615,16 @@ isNewCallAllowed\(\): Promise<boolean\> ...@@ -1893,6 +2615,16 @@ isNewCallAllowed\(\): Promise<boolean\>
| ---------------------- | --------------------------- | | ---------------------- | --------------------------- |
| Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 | | Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1910,7 +2642,7 @@ separateConference\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1910,7 +2642,7 @@ separateConference\(callId: number, callback: AsyncCallback<void\>\): void
分离会议电话。使用callback异步回调。 分离会议电话。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1921,6 +2653,16 @@ separateConference\(callId: number, callback: AsyncCallback<void\>\): void ...@@ -1921,6 +2653,16 @@ separateConference\(callId: number, callback: AsyncCallback<void\>\): void
| callId | number | 是 | 呼叫Id。 | | callId | number | 是 | 呼叫Id。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1936,7 +2678,7 @@ separateConference\(callId: number\): Promise<void\> ...@@ -1936,7 +2678,7 @@ separateConference\(callId: number\): Promise<void\>
分离会议电话。使用Promise异步回调。 分离会议电话。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -1952,6 +2694,16 @@ separateConference\(callId: number\): Promise<void\> ...@@ -1952,6 +2694,16 @@ separateConference\(callId: number\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1969,7 +2721,7 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: A ...@@ -1969,7 +2721,7 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: A
获取呼叫限制状态。使用callback异步回调。 获取呼叫限制状态。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -1983,6 +2735,17 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: A ...@@ -1983,6 +2735,17 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType, callback: A
| type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 | | type | [CallRestrictionType](#callrestrictiontype8) | 是 | 呼叫限制类型。 |
| callback | AsyncCallback&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 是 | 回调函数。返回限制状态。 | | callback | AsyncCallback&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 是 | 回调函数。返回限制状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1998,7 +2761,7 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise<R ...@@ -1998,7 +2761,7 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise<R
获取呼叫限制状态。使用Promise异步回调。 获取呼叫限制状态。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -2017,6 +2780,17 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise<R ...@@ -2017,6 +2780,17 @@ getCallRestrictionStatus\(slotId: number, type: CallRestrictionType\): Promise<R
| ------------------------------------------------------- | --------------------------- | | ------------------------------------------------------- | --------------------------- |
| Promise&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 以Promise形式异步返回结果。 | | Promise&lt;[RestrictionStatus](#restrictionstatus8)&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2034,7 +2808,7 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCa ...@@ -2034,7 +2808,7 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCa
设置呼叫限制状态。使用callback异步回调。 设置呼叫限制状态。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2048,6 +2822,17 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCa ...@@ -2048,6 +2822,17 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo, callback: AsyncCa
| info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 | | info | [CallRestrictionInfo](#callrestrictioninfo8) | 是 | 呼叫限制信息。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2068,7 +2853,7 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise<void\> ...@@ -2068,7 +2853,7 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise<void\>
设置呼叫限制状态。使用Promise异步回调。 设置呼叫限制状态。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2087,6 +2872,17 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise<void\> ...@@ -2087,6 +2872,17 @@ setCallRestriction\(slotId: number, info: CallRestrictionInfo\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2109,7 +2905,7 @@ getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCall ...@@ -2109,7 +2905,7 @@ getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCall
获取呼叫转移信息。使用callback异步回调。 获取呼叫转移信息。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -2123,6 +2919,17 @@ getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCall ...@@ -2123,6 +2919,17 @@ getCallTransferInfo\(slotId: number, type: CallTransferType, callback: AsyncCall
| type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 | | type | [CallTransferType](#calltransfertype8) | 是 | 呼叫转移类型。 |
| callback | AsyncCallback&lt;[CallTransferResult](#calltransferresult8)&gt; | 是 | 回调函数。返回呼叫转移信息。 | | callback | AsyncCallback&lt;[CallTransferResult](#calltransferresult8)&gt; | 是 | 回调函数。返回呼叫转移信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2138,7 +2945,7 @@ getCallTransferInfo\(slotId: number, type: CallTransferType): Promise<CallTransf ...@@ -2138,7 +2945,7 @@ getCallTransferInfo\(slotId: number, type: CallTransferType): Promise<CallTransf
获取呼叫转移信息。使用Promise异步回调。 获取呼叫转移信息。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.GET_TELEPHONY_STATE **需要权限**:ohos.permission.GET_TELEPHONY_STATE
...@@ -2157,6 +2964,17 @@ getCallTransferInfo\(slotId: number, type: CallTransferType): Promise<CallTransf ...@@ -2157,6 +2964,17 @@ getCallTransferInfo\(slotId: number, type: CallTransferType): Promise<CallTransf
| --------------------------------------------------------- | --------------------------- | | --------------------------------------------------------- | --------------------------- |
| Promise&lt;[CallTransferResult](#calltransferresult8)&gt; | 以Promise形式异步返回结果。 | | Promise&lt;[CallTransferResult](#calltransferresult8)&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2174,7 +2992,7 @@ setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback ...@@ -2174,7 +2992,7 @@ setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback
设置呼叫转移信息。使用callback异步回调。 设置呼叫转移信息。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2188,6 +3006,17 @@ setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback ...@@ -2188,6 +3006,17 @@ setCallTransfer\(slotId: number, info: CallTransferInfo, callback: AsyncCallback
| info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 | | info | [CallTransferInfo](#calltransferinfo8) | 是 | 呼叫转移信息。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2208,7 +3037,7 @@ setCallTransfer\(slotId: number, info: CallTransferInfo): Promise<void\> ...@@ -2208,7 +3037,7 @@ setCallTransfer\(slotId: number, info: CallTransferInfo): Promise<void\>
设置呼叫转移信息。使用Promise异步回调。 设置呼叫转移信息。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2227,6 +3056,17 @@ setCallTransfer\(slotId: number, info: CallTransferInfo): Promise<void\> ...@@ -2227,6 +3056,17 @@ setCallTransfer\(slotId: number, info: CallTransferInfo): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2249,7 +3089,7 @@ isRinging\(callback: AsyncCallback<boolean\>\): void ...@@ -2249,7 +3089,7 @@ isRinging\(callback: AsyncCallback<boolean\>\): void
判断是否正在响铃。使用callback异步回调。 判断是否正在响铃。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2261,6 +3101,17 @@ isRinging\(callback: AsyncCallback<boolean\>\): void ...@@ -2261,6 +3101,17 @@ isRinging\(callback: AsyncCallback<boolean\>\): void
| -------- | ---------------------------- | ---- | ---------- | | -------- | ---------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2276,7 +3127,7 @@ isRinging\(\): Promise<boolean\> ...@@ -2276,7 +3127,7 @@ isRinging\(\): Promise<boolean\>
判断是否正在响铃。使用Promise异步回调。 判断是否正在响铃。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2288,6 +3139,17 @@ isRinging\(\): Promise<boolean\> ...@@ -2288,6 +3139,17 @@ isRinging\(\): Promise<boolean\>
| ---------------------- | --------------------------- | | ---------------------- | --------------------------- |
| Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 | | Promise&lt;boolean&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2305,7 +3167,7 @@ setMuted\(callback: AsyncCallback<void\>\): void ...@@ -2305,7 +3167,7 @@ setMuted\(callback: AsyncCallback<void\>\): void
设置通话中的静音。使用callback异步回调。 设置通话中的静音。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2315,6 +3177,16 @@ setMuted\(callback: AsyncCallback<void\>\): void ...@@ -2315,6 +3177,16 @@ setMuted\(callback: AsyncCallback<void\>\): void
| -------- | ------------------------- | ---- | ---------- | | -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2330,7 +3202,7 @@ setMuted\(\): Promise<void\> ...@@ -2330,7 +3202,7 @@ setMuted\(\): Promise<void\>
设置通话中的静音。使用Promise异步回调。 设置通话中的静音。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2340,6 +3212,16 @@ setMuted\(\): Promise<void\> ...@@ -2340,6 +3212,16 @@ setMuted\(\): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2357,7 +3239,7 @@ cancelMuted(callback: AsyncCallback<void\>): void ...@@ -2357,7 +3239,7 @@ cancelMuted(callback: AsyncCallback<void\>): void
取消通话中的静音。使用callback异步回调。 取消通话中的静音。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2367,6 +3249,16 @@ cancelMuted(callback: AsyncCallback<void\>): void ...@@ -2367,6 +3249,16 @@ cancelMuted(callback: AsyncCallback<void\>): void
| -------- | ------------------------- | ---- | ---------- | | -------- | ------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2382,7 +3274,7 @@ cancelMuted(): Promise<void\> ...@@ -2382,7 +3274,7 @@ cancelMuted(): Promise<void\>
取消通话中的静音。使用Promise异步回调。 取消通话中的静音。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2392,6 +3284,16 @@ cancelMuted(): Promise<void\> ...@@ -2392,6 +3284,16 @@ cancelMuted(): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2409,7 +3311,7 @@ setAudioDevice\(device: AudioDevice, callback: AsyncCallback<void\>\): void ...@@ -2409,7 +3311,7 @@ setAudioDevice\(device: AudioDevice, callback: AsyncCallback<void\>\): void
设置通话音频设备。使用callback异步回调。 设置通话音频设备。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2420,6 +3322,16 @@ setAudioDevice\(device: AudioDevice, callback: AsyncCallback<void\>\): void ...@@ -2420,6 +3322,16 @@ setAudioDevice\(device: AudioDevice, callback: AsyncCallback<void\>\): void
| device | [AudioDevice](#audiodevice8) | 是 | 音频设备。 | | device | [AudioDevice](#audiodevice8) | 是 | 音频设备。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2435,7 +3347,7 @@ setAudioDevice\(device: AudioDevice, options: AudioDeviceOptions, callback: Asyn ...@@ -2435,7 +3347,7 @@ setAudioDevice\(device: AudioDevice, options: AudioDeviceOptions, callback: Asyn
设置通话音频设备。使用callback异步回调。 设置通话音频设备。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2447,6 +3359,16 @@ setAudioDevice\(device: AudioDevice, options: AudioDeviceOptions, callback: Asyn ...@@ -2447,6 +3359,16 @@ setAudioDevice\(device: AudioDevice, options: AudioDeviceOptions, callback: Asyn
| options | [AudioDeviceOptions](#audiodeviceoptions9) | 是 | 音频设备参数。 | | options | [AudioDeviceOptions](#audiodeviceoptions9) | 是 | 音频设备参数。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2465,7 +3387,7 @@ setAudioDevice(device: AudioDevice, options?: AudioDeviceOptions): Promise<void\ ...@@ -2465,7 +3387,7 @@ setAudioDevice(device: AudioDevice, options?: AudioDeviceOptions): Promise<void\
设置通话音频设备。使用Promise异步回调。 设置通话音频设备。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2482,6 +3404,16 @@ setAudioDevice(device: AudioDevice, options?: AudioDeviceOptions): Promise<void\ ...@@ -2482,6 +3404,16 @@ setAudioDevice(device: AudioDevice, options?: AudioDeviceOptions): Promise<void\
| ------------------- | ------------------------------- | | ------------------- | ------------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回设置结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2502,7 +3434,7 @@ joinConference(mainCallId: number, callNumberList: Array<string\>, callback: Asy ...@@ -2502,7 +3434,7 @@ joinConference(mainCallId: number, callNumberList: Array<string\>, callback: Asy
加入会议。使用callback异步回调。 加入会议。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2514,6 +3446,16 @@ joinConference(mainCallId: number, callNumberList: Array<string\>, callback: Asy ...@@ -2514,6 +3446,16 @@ joinConference(mainCallId: number, callNumberList: Array<string\>, callback: Asy
| callNumberList | Array<string\> | 是 | 呼叫号码列表。 | | callNumberList | Array<string\> | 是 | 呼叫号码列表。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2531,7 +3473,7 @@ joinConference(mainCallId: number, callNumberList: Array<string\>): Promise<void ...@@ -2531,7 +3473,7 @@ joinConference(mainCallId: number, callNumberList: Array<string\>): Promise<void
加入会议。使用Promise异步回调。 加入会议。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2548,6 +3490,16 @@ joinConference(mainCallId: number, callNumberList: Array<string\>): Promise<void ...@@ -2548,6 +3490,16 @@ joinConference(mainCallId: number, callNumberList: Array<string\>): Promise<void
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2568,7 +3520,7 @@ updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<voi ...@@ -2568,7 +3520,7 @@ updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<voi
更新Ims呼叫模式。使用callback异步回调。 更新Ims呼叫模式。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2580,6 +3532,16 @@ updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<voi ...@@ -2580,6 +3532,16 @@ updateImsCallMode(callId: number, mode: ImsCallMode, callback: AsyncCallback<voi
| mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 | | mode | [ImsCallMode](#imscallmode8) | 是 | Ims呼叫模式。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2594,7 +3556,7 @@ updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void\> ...@@ -2594,7 +3556,7 @@ updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void\>
更新Ims呼叫模式。使用Promise异步回调。 更新Ims呼叫模式。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2611,6 +3573,16 @@ updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void\> ...@@ -2611,6 +3573,16 @@ updateImsCallMode(callId: number, mode: ImsCallMode): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2628,7 +3600,7 @@ enableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void ...@@ -2628,7 +3600,7 @@ enableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void
启用Ims开关。使用callback异步回调。 启用Ims开关。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2641,6 +3613,17 @@ enableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void ...@@ -2641,6 +3613,17 @@ enableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2655,7 +3638,7 @@ enableImsSwitch(slotId: number): Promise<void\> ...@@ -2655,7 +3638,7 @@ enableImsSwitch(slotId: number): Promise<void\>
启用Ims开关。使用Promise异步回调。 启用Ims开关。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2673,6 +3656,17 @@ enableImsSwitch(slotId: number): Promise<void\> ...@@ -2673,6 +3656,17 @@ enableImsSwitch(slotId: number): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2690,7 +3684,7 @@ disableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void ...@@ -2690,7 +3684,7 @@ disableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void
禁用Ims开关。使用callback异步回调。 禁用Ims开关。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2703,6 +3697,17 @@ disableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void ...@@ -2703,6 +3697,17 @@ disableImsSwitch(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2717,7 +3722,7 @@ disableImsSwitch(slotId: number): Promise<void\> ...@@ -2717,7 +3722,7 @@ disableImsSwitch(slotId: number): Promise<void\>
禁用Ims开关。使用Promise异步回调。 禁用Ims开关。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**需要权限**:ohos.permission.SET_TELEPHONY_STATE **需要权限**:ohos.permission.SET_TELEPHONY_STATE
...@@ -2735,6 +3740,17 @@ disableImsSwitch(slotId: number): Promise<void\> ...@@ -2735,6 +3740,17 @@ disableImsSwitch(slotId: number): Promise<void\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2752,7 +3768,7 @@ isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean\>): void ...@@ -2752,7 +3768,7 @@ isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean\>): void
判断Ims开关是否启用。使用callback异步回调。 判断Ims开关是否启用。使用callback异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2763,6 +3779,16 @@ isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean\>): void ...@@ -2763,6 +3779,16 @@ isImsSwitchEnabled(slotId: number, callback: AsyncCallback<boolean\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2777,7 +3803,7 @@ isImsSwitchEnabled(slotId: number): Promise<boolean\> ...@@ -2777,7 +3803,7 @@ isImsSwitchEnabled(slotId: number): Promise<boolean\>
判断Ims开关是否启用。使用Promise异步回调。 判断Ims开关是否启用。使用Promise异步回调。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:SystemCapability.Telephony.CallManager **系统能力**:SystemCapability.Telephony.CallManager
...@@ -2793,6 +3819,16 @@ isImsSwitchEnabled(slotId: number): Promise<boolean\> ...@@ -2793,6 +3819,16 @@ isImsSwitchEnabled(slotId: number): Promise<boolean\>
| ------------------- | --------------------------- | | ------------------- | --------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2811,13 +3847,26 @@ promise.then(data => { ...@@ -2811,13 +3847,26 @@ promise.then(data => {
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ------------------------ | ---------------------------------- | ---- | ------------------------------------------------------------ | | ------------------------ | ---------------------------------- | ---- | ----------------------------------------------------------------------------------------------- |
| extras | boolean | 否 | 根据extras的值判断是否为视频通话,默认为语音通话。<br/>- true:视频通话。<br/>- false:语音通话。 | | extras | boolean | 否 | 根据extras的值判断是否为视频通话,默认为语音通话。<br/>- true:视频通话。<br/>- false:语音通话。 |
| accountId <sup>8+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>此接口为系统接口。 | | accountId <sup>8+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>此接口为系统接口。 |
| videoState <sup>8+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 | | videoState <sup>8+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 |
| dialScene <sup>8+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 | | dialScene <sup>8+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 |
| dialType <sup>8+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 | | dialType <sup>8+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 |
## DialCallOptions<sup>9+</sup>
拨打电话的可选参数。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
| 名称 | 类型 | 必填 | 说明 |
| ------------------------ | ---------------------------------- | ---- | ------------------------------------------------------------ |
| accountId <sup>9+</sup> | number | 否 | 帐户Id。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>此接口为系统接口。|
| videoState <sup>9+</sup> | [VideoStateType](#videostatetype7) | 否 | 视频状态类型。此接口为系统接口。 |
| dialScene <sup>9+</sup> | [DialScene](#dialscene8) | 否 | 拨号场景。此接口为系统接口。 |
| dialType <sup>9+</sup> | [DialType](#dialtype8) | 否 | 拨号类型。此接口为系统接口。 |
## CallState ## CallState
通话状态码。 通话状态码。
...@@ -2855,7 +3904,7 @@ promise.then(data => { ...@@ -2855,7 +3904,7 @@ promise.then(data => {
IP多媒体系统调用模式。 IP多媒体系统调用模式。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2871,7 +3920,7 @@ IP多媒体系统调用模式。 ...@@ -2871,7 +3920,7 @@ IP多媒体系统调用模式。
音频设备。 音频设备。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2887,7 +3936,7 @@ IP多媒体系统调用模式。 ...@@ -2887,7 +3936,7 @@ IP多媒体系统调用模式。
呼叫限制类型。 呼叫限制类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2906,7 +3955,7 @@ IP多媒体系统调用模式。 ...@@ -2906,7 +3955,7 @@ IP多媒体系统调用模式。
呼叫转移信息。 呼叫转移信息。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2924,7 +3973,7 @@ IP多媒体系统调用模式。 ...@@ -2924,7 +3973,7 @@ IP多媒体系统调用模式。
呼叫转移类型。 呼叫转移类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2939,7 +3988,7 @@ IP多媒体系统调用模式。 ...@@ -2939,7 +3988,7 @@ IP多媒体系统调用模式。
设置呼叫转移类型。 设置呼叫转移类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2954,7 +4003,7 @@ IP多媒体系统调用模式。 ...@@ -2954,7 +4003,7 @@ IP多媒体系统调用模式。
调用属性选项。 调用属性选项。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2975,7 +4024,7 @@ IP多媒体系统调用模式。 ...@@ -2975,7 +4024,7 @@ IP多媒体系统调用模式。
会议状态。 会议状态。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -2990,7 +4039,7 @@ IP多媒体系统调用模式。 ...@@ -2990,7 +4039,7 @@ IP多媒体系统调用模式。
通话类型。 通话类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3005,7 +4054,7 @@ IP多媒体系统调用模式。 ...@@ -3005,7 +4054,7 @@ IP多媒体系统调用模式。
视频状态类型。 视频状态类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3018,7 +4067,7 @@ IP多媒体系统调用模式。 ...@@ -3018,7 +4067,7 @@ IP多媒体系统调用模式。
详细的呼叫状态。 详细的呼叫状态。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3038,7 +4087,7 @@ IP多媒体系统调用模式。 ...@@ -3038,7 +4087,7 @@ IP多媒体系统调用模式。
呼叫限制信息。 呼叫限制信息。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3052,7 +4101,7 @@ IP多媒体系统调用模式。 ...@@ -3052,7 +4101,7 @@ IP多媒体系统调用模式。
呼叫限制模式。 呼叫限制模式。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3065,7 +4114,7 @@ IP多媒体系统调用模式。 ...@@ -3065,7 +4114,7 @@ IP多媒体系统调用模式。
呼叫事件的可选参数。 呼叫事件的可选参数。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3077,7 +4126,7 @@ IP多媒体系统调用模式。 ...@@ -3077,7 +4126,7 @@ IP多媒体系统调用模式。
呼叫能力事件Id。 呼叫能力事件Id。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3090,7 +4139,7 @@ IP多媒体系统调用模式。 ...@@ -3090,7 +4139,7 @@ IP多媒体系统调用模式。
拨号场景。 拨号场景。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3104,7 +4153,7 @@ IP多媒体系统调用模式。 ...@@ -3104,7 +4153,7 @@ IP多媒体系统调用模式。
拨号类型。 拨号类型。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3118,7 +4167,7 @@ IP多媒体系统调用模式。 ...@@ -3118,7 +4167,7 @@ IP多媒体系统调用模式。
拒绝消息可选参数。 拒绝消息可选参数。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3130,7 +4179,7 @@ IP多媒体系统调用模式。 ...@@ -3130,7 +4179,7 @@ IP多媒体系统调用模式。
呼叫转移结果。 呼叫转移结果。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3147,7 +4196,7 @@ IP多媒体系统调用模式。 ...@@ -3147,7 +4196,7 @@ IP多媒体系统调用模式。
呼叫等待状态。 呼叫等待状态。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3160,7 +4209,7 @@ IP多媒体系统调用模式。 ...@@ -3160,7 +4209,7 @@ IP多媒体系统调用模式。
限制状态。 限制状态。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3173,7 +4222,7 @@ IP多媒体系统调用模式。 ...@@ -3173,7 +4222,7 @@ IP多媒体系统调用模式。
转移状态。 转移状态。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3186,7 +4235,7 @@ IP多媒体系统调用模式。 ...@@ -3186,7 +4235,7 @@ IP多媒体系统调用模式。
通话结束原因。 通话结束原因。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3199,7 +4248,7 @@ IP多媒体系统调用模式。 ...@@ -3199,7 +4248,7 @@ IP多媒体系统调用模式。
断开连接的详细信息。 断开连接的详细信息。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3289,7 +4338,7 @@ IP多媒体系统调用模式。 ...@@ -3289,7 +4338,7 @@ IP多媒体系统调用模式。
MMI码结果。 MMI码结果。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3302,7 +4351,7 @@ MMI码结果。 ...@@ -3302,7 +4351,7 @@ MMI码结果。
MMI码结果。 MMI码结果。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
...@@ -3315,7 +4364,7 @@ MMI码结果。 ...@@ -3315,7 +4364,7 @@ MMI码结果。
音频设备选项。 音频设备选项。
此接口为系统接口。 **系统接口:** 此接口为系统接口。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CallManager。
......
...@@ -41,7 +41,7 @@ buffer数组。 ...@@ -41,7 +41,7 @@ buffer数组。
createMac(algName : string) : Mac createMac(algName : string) : Mac
生成Mac实例,用于进行消息认证码的计算与操作 生成Mac实例,用于进行消息认证码的计算与操作<br/>支持的规格详见框架概述“[HMAC消息认证码算法规格](../../security/cryptoFramework-overview.md#hmac消息认证码算法规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -49,7 +49,7 @@ createMac(algName : string) : Mac ...@@ -49,7 +49,7 @@ createMac(algName : string) : Mac
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ------------------------------------------------------------ | | ------- | ------ | ---- | ------------------------------------------------------------ |
| algName | string | 是 | 指定摘要算法,支持算法范围:SHA1/SHA224/SHA256/SHA384/SHA512 | | algName | string | 是 | 指定摘要算法,支持算法请参考“[HMAC算法支持范围](../../security/cryptoFramework-overview.md#hmac消息认证码算法规格)”一节 |
**返回值** **返回值**
...@@ -192,6 +192,9 @@ update(input : DataBlob, callback : AsyncCallback\<void>) : void; ...@@ -192,6 +192,9 @@ update(input : DataBlob, callback : AsyncCallback\<void>) : void;
传入消息进行Mac更新计算 传入消息进行Mac更新计算
> **说明:**
> Hmac算法多次调用update更新的代码示例详见开发指导“[使用消息认证码操作](../../security/cryptoFramework-guidelines.md#使用消息认证码操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -244,6 +247,9 @@ update(input : DataBlob) : Promise\<void>; ...@@ -244,6 +247,9 @@ update(input : DataBlob) : Promise\<void>;
传入消息进行Mac更新计算 传入消息进行Mac更新计算
> **说明:**
> Hmac算法多次调用update更新的代码示例详见开发指导“[使用消息认证码操作](../../security/cryptoFramework-guidelines.md#使用消息认证码操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -465,7 +471,7 @@ promiseConvertKey.then(symKey => { ...@@ -465,7 +471,7 @@ promiseConvertKey.then(symKey => {
createMd(algName : string) : Md createMd(algName : string) : Md
生成Md实例,用于进行消息摘要的计算与操作 生成Md实例,用于进行消息摘要的计算与操作<br/>支持的规格详见框架概述“[MD消息摘要算法规格](../../security/cryptoFramework-overview.md#md消息摘要算法规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -473,7 +479,7 @@ createMd(algName : string) : Md ...@@ -473,7 +479,7 @@ createMd(algName : string) : Md
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| ------- | ------ | ---- | ------------------------------------------------------------ | | ------- | ------ | ---- | ------------------------------------------------------------ |
| algName | string | 是 | 指定摘要算法,支持算法范围:SHA1/SHA224/SHA256/SHA384/SHA512/MD5 | | algName | string | 是 | 指定摘要算法,支持算法请参考“[MD算法支持范围](../../security/cryptoFramework-overview.md#md消息摘要算法规格)”一节 |
**返回值** **返回值**
...@@ -519,6 +525,9 @@ update(input : DataBlob, callback : AsyncCallback\<void>) : void; ...@@ -519,6 +525,9 @@ update(input : DataBlob, callback : AsyncCallback\<void>) : void;
传入消息进行Md更新计算 传入消息进行Md更新计算
> **说明:**
> Md算法多次调用update更新的代码示例详见开发指导“[使用摘要操作](../../security/cryptoFramework-guidelines.md#使用摘要操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -561,6 +570,9 @@ update(input : DataBlob) : Promise\<void>; ...@@ -561,6 +570,9 @@ update(input : DataBlob) : Promise\<void>;
传入消息进行Md更新计算 传入消息进行Md更新计算
> **说明:**
> Md算法多次调用update更新的代码示例详见开发指导“[使用摘要操作](../../security/cryptoFramework-guidelines.md#使用摘要操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -745,7 +757,7 @@ promiseMdUpdate.then(() => { ...@@ -745,7 +757,7 @@ promiseMdUpdate.then(() => {
createRandom() : Random createRandom() : Random
生成Random实例,用于进行随机数的计算与设置种子 生成Random实例,用于进行随机数的计算与设置种子
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -917,7 +929,7 @@ rand.generateRandom(12, (err, randData) => { ...@@ -917,7 +929,7 @@ rand.generateRandom(12, (err, randData) => {
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
| 名称 | 类型 | 可读 | 可写 | 说明 | | 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | ------ | ---- | ---- | ----------------------- | | ------- | ------ | ---- | ---- | ------------------------------------------------------------ |
| algName | string | 是 | 是 | 指明对称加解密参数的算法模式。可选值如下:<br/>- "IvParamsSpec": 适用于CBC\|CTR\|OFB\|CFB模式<br/>- "GcmParamsSpec": 适用于GCM模式<br/>- "CcmParamsSpec": 适用于CCM模式 | | algName | string | 是 | 是 | 指明对称加解密参数的算法模式。可选值如下:<br/>- "IvParamsSpec": 适用于CBC\|CTR\|OFB\|CFB模式<br/>- "GcmParamsSpec": 适用于GCM模式<br/>- "CcmParamsSpec": 适用于CCM模式 |
> **说明:** > **说明:**
...@@ -1153,7 +1165,11 @@ key.clearMem(); ...@@ -1153,7 +1165,11 @@ key.clearMem();
## KeyPair ## KeyPair
非对称密钥对,包含:公钥与私钥,。<br/>可以通过非对称密钥生成器AsyKeyGenerator来生成。 非对称密钥对,包含:公钥与私钥。<br/>可以通过非对称密钥生成器AsyKeyGenerator来生成。
> **说明:**
>
> KeyPair对象中的pubKey对象和priKey对象,作为KeyPair对象中的一个参数存在,当离开KeyPair对象作用域时,其内部对象可能被析构。<br/>业务方使用时应持有KeyPair对象的引用,而非内部pubKey或priKey对象的引用。
### 属性 ### 属性
...@@ -1375,7 +1391,7 @@ symKeyGenerator.convertKey(keyMaterialBlob) ...@@ -1375,7 +1391,7 @@ symKeyGenerator.convertKey(keyMaterialBlob)
createAsyKeyGenerator(algName : string) : AsyKeyGenerator createAsyKeyGenerator(algName : string) : AsyKeyGenerator
通过指定算法名称的字符串,获取相应的非对称密钥生成器实例。 通过指定算法名称的字符串,获取相应的非对称密钥生成器实例。<br/>支持的规格详见框架概述“[密钥生成规格](../../security/cryptoFramework-overview.md#密钥生成规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -1720,7 +1736,7 @@ update(data : DataBlob, callback : AsyncCallback\<DataBlob>) : void ...@@ -1720,7 +1736,7 @@ update(data : DataBlob, callback : AsyncCallback\<DataBlob>) : void
> **说明:** > **说明:**
> 1. 在进行对称加解密操作的时候,如果开发者对各个分组模式不够熟悉,建议对每次update和doFinal的结果都判断是否为null,并在结果不为null时取出其中的数据进行拼接,形成完整的密文/明文。这是因为选择的分组模式等各项规格都可能对update和[doFinal](#dofinal-2)结果产生影响。<br/>(例如对于ECB和CBC模式,不论update传入的数据是否为分组长度的整数倍,都会以分组作为基本单位进行加/解密,并输出本次update新产生的加/解密分组结果。<br/>可以理解为,update只要凑满一个新的分组就会有输出,如果没有凑满则此次update输出为null,把当前还没被加/解密的数据留着,等下一次update/doFinal传入数据的时候,拼接起来继续凑分组。<br/>最后doFinal的时候,会把剩下的还没加/解密的数据,根据[createCipher](#cryptoframeworkcreatecipher)时设置的padding模式进行填充,补齐到分组的整数倍长度,再输出剩余加解密结果。<br/>而对于可以将分组密码转化为流模式实现的模式,还可能出现密文长度和明文长度相同的情况等。) > 1. 在进行对称加解密操作的时候,如果开发者对各个分组模式不够熟悉,建议对每次update和doFinal的结果都判断是否为null,并在结果不为null时取出其中的数据进行拼接,形成完整的密文/明文。这是因为选择的分组模式等各项规格都可能对update和[doFinal](#dofinal-2)结果产生影响。<br/>(例如对于ECB和CBC模式,不论update传入的数据是否为分组长度的整数倍,都会以分组作为基本单位进行加/解密,并输出本次update新产生的加/解密分组结果。<br/>可以理解为,update只要凑满一个新的分组就会有输出,如果没有凑满则此次update输出为null,把当前还没被加/解密的数据留着,等下一次update/doFinal传入数据的时候,拼接起来继续凑分组。<br/>最后doFinal的时候,会把剩下的还没加/解密的数据,根据[createCipher](#cryptoframeworkcreatecipher)时设置的padding模式进行填充,补齐到分组的整数倍长度,再输出剩余加解密结果。<br/>而对于可以将分组密码转化为流模式实现的模式,还可能出现密文长度和明文长度相同的情况等。)
> 2. 根据数据量,可以不调用update(即[init](#init-2)完成后直接调用[doFinal](#dofinal-2))或多次调用update。<br/>算法库目前没有对update(单次或累计)的数据量设置大小限制,建议对于大数据量的对称加解密,采用多次update的方式传入数据。 > 2. 根据数据量,可以不调用update(即[init](#init-2)完成后直接调用[doFinal](#dofinal-2))或多次调用update。<br/>算法库目前没有对update(单次或累计)的数据量设置大小限制,建议对于大数据量的对称加解密,采用多次update的方式传入数据。<br/>AES使用多次update操作的示例代码详见开发指导“[使用加解密操作](../../security/cryptoFramework-guidelines.md#使用加解密操作)”。
> 3. RSA非对称加解密不支持update操作。 > 3. RSA非对称加解密不支持update操作。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -1777,7 +1793,7 @@ update(data : DataBlob) : Promise\<DataBlob> ...@@ -1777,7 +1793,7 @@ update(data : DataBlob) : Promise\<DataBlob>
> **说明:** > **说明:**
> 1. 在进行对称加解密操作的时候,如果开发者对各个分组模式不够熟悉,建议对每次update和doFinal的结果都判断是否为null,并在结果不为null时取出其中的数据进行拼接,形成完整的密文/明文。这是因为选择的分组模式等各项规格都可能对update和[doFinal](#dofinal-2)结果产生影响。<br/>(例如对于ECB和CBC模式,不论update传入的数据是否为分组长度的整数倍,都会以分组作为基本单位进行加/解密,并输出本次update新产生的加/解密分组结果。<br/>可以理解为,update只要凑满一个新的分组就会有输出,如果没有凑满则此次update输出为null,把当前还没被加/解密的数据留着,等下一次update/doFinal传入数据的时候,拼接起来继续凑分组。<br/>最后doFinal的时候,会把剩下的还没加/解密的数据,根据[createCipher](#cryptoframeworkcreatecipher)时设置的padding模式进行填充,补齐到分组的整数倍长度,再输出剩余加解密结果。<br/>而对于可以将分组密码转化为流模式实现的模式,还可能出现密文长度和明文长度相同的情况等。) > 1. 在进行对称加解密操作的时候,如果开发者对各个分组模式不够熟悉,建议对每次update和doFinal的结果都判断是否为null,并在结果不为null时取出其中的数据进行拼接,形成完整的密文/明文。这是因为选择的分组模式等各项规格都可能对update和[doFinal](#dofinal-2)结果产生影响。<br/>(例如对于ECB和CBC模式,不论update传入的数据是否为分组长度的整数倍,都会以分组作为基本单位进行加/解密,并输出本次update新产生的加/解密分组结果。<br/>可以理解为,update只要凑满一个新的分组就会有输出,如果没有凑满则此次update输出为null,把当前还没被加/解密的数据留着,等下一次update/doFinal传入数据的时候,拼接起来继续凑分组。<br/>最后doFinal的时候,会把剩下的还没加/解密的数据,根据[createCipher](#cryptoframeworkcreatecipher)时设置的padding模式进行填充,补齐到分组的整数倍长度,再输出剩余加解密结果。<br/>而对于可以将分组密码转化为流模式实现的模式,还可能出现密文长度和明文长度相同的情况等。)
> 2. 根据数据量,可以不调用update(即[init](#init-2)完成后直接调用[doFinal](#dofinal-2))或多次调用update。<br/>算法库目前没有对update(单次或累计)的数据量设置大小限制,建议对于大数据量的对称加解密,可以采用多次update的方式传入数据。 > 2. 根据数据量,可以不调用update(即[init](#init-2)完成后直接调用[doFinal](#dofinal-2))或多次调用update。<br/>算法库目前没有对update(单次或累计)的数据量设置大小限制,建议对于大数据量的对称加解密,可以采用多次update的方式传入数据。<br/>AES使用多次update操作的示例代码详见开发指导“[使用加解密操作](../../security/cryptoFramework-guidelines.md#使用加解密操作)”。
> 3. RSA非对称加解密不支持update操作。 > 3. RSA非对称加解密不支持update操作。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -1844,6 +1860,8 @@ doFinal(data : DataBlob, callback : AsyncCallback\<DataBlob>) : void ...@@ -1844,6 +1860,8 @@ doFinal(data : DataBlob, callback : AsyncCallback\<DataBlob>) : void
> **说明:** > **说明:**
> 1. 对称加解密中,调用doFinal标志着一次加解密流程已经完成,即[Cipher](#cipher)实例的状态被清除,因此当后续开启新一轮加解密流程时,需要重新调用[init()](init-2)并传入完整的参数列表进行初始化<br/>(比如即使是对同一个Cipher实例,采用同样的对称密钥,进行加密然后解密,则解密中调用init的时候仍需填写params参数,而不能直接省略为null)。 > 1. 对称加解密中,调用doFinal标志着一次加解密流程已经完成,即[Cipher](#cipher)实例的状态被清除,因此当后续开启新一轮加解密流程时,需要重新调用[init()](init-2)并传入完整的参数列表进行初始化<br/>(比如即使是对同一个Cipher实例,采用同样的对称密钥,进行加密然后解密,则解密中调用init的时候仍需填写params参数,而不能直接省略为null)。
> 2. 如果遇到解密失败,需检查加解密数据和[init](#init-2)时的参数是否匹配,包括GCM模式下加密得到的authTag是否填入解密时的GcmParamsSpec等。 > 2. 如果遇到解密失败,需检查加解密数据和[init](#init-2)时的参数是否匹配,包括GCM模式下加密得到的authTag是否填入解密时的GcmParamsSpec等。
> 3. doFinal的结果可能为null,因此使用.data字段访问doFinal结果的具体数据前,请记得先判断结果是否为null,避免产生异常。
> 4. RSA非对称加解密时多次doFinal操作的示例代码详见开发指导“[使用加解密操作](../../security/cryptoFramework-guidelines.md#使用加解密操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -1896,6 +1914,8 @@ doFinal(data : DataBlob) : Promise\<DataBlob> ...@@ -1896,6 +1914,8 @@ doFinal(data : DataBlob) : Promise\<DataBlob>
> **说明:** > **说明:**
> 1. 对称加解密中,调用doFinal标志着一次加解密流程已经完成,即[Cipher](#cipher)实例的状态被清除,因此当后续开启新一轮加解密流程时,需要重新调用[init()](init-2)并传入完整的参数列表进行初始化<br/>(比如即使是对同一个Cipher实例,采用同样的对称密钥,进行加密然后解密,则解密中调用init的时候仍需填写params参数,而不能直接省略为null)。 > 1. 对称加解密中,调用doFinal标志着一次加解密流程已经完成,即[Cipher](#cipher)实例的状态被清除,因此当后续开启新一轮加解密流程时,需要重新调用[init()](init-2)并传入完整的参数列表进行初始化<br/>(比如即使是对同一个Cipher实例,采用同样的对称密钥,进行加密然后解密,则解密中调用init的时候仍需填写params参数,而不能直接省略为null)。
> 2. 如果遇到解密失败,需检查加解密数据和[init](#init-2)时的参数是否匹配,包括GCM模式下加密得到的authTag是否填入解密时的GcmParamsSpec等。 > 2. 如果遇到解密失败,需检查加解密数据和[init](#init-2)时的参数是否匹配,包括GCM模式下加密得到的authTag是否填入解密时的GcmParamsSpec等。
> 3. doFinal的结果可能为null,因此使用.data字段访问doFinal结果的具体数据前,请记得先判断结果是否为null,避免产生异常。
> 4. RSA非对称加解密时多次doFinal操作的示例代码详见开发指导“[使用加解密操作](../../security/cryptoFramework-guidelines.md#使用加解密操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -2000,7 +2020,7 @@ keyGenPromise.then(rsaKeyPair => { ...@@ -2000,7 +2020,7 @@ keyGenPromise.then(rsaKeyPair => {
createSign(algName : string) : Sign createSign(algName : string) : Sign
Sign实例生成 Sign实例生成<br/>支持的规格详见框架概述“[签名验签规格](../../security/cryptoFramework-overview.md#签名验签规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -2103,6 +2123,9 @@ update(data : DataBlob, callback : AsyncCallback\<void>) : void ...@@ -2103,6 +2123,9 @@ update(data : DataBlob, callback : AsyncCallback\<void>) : void
追加待签名数据,callback方式 追加待签名数据,callback方式
> **说明:**
> Sign多次调用update的代码示例详见开发指导“[使用签名验签操作](../../security/cryptoFramework-guidelines.md#使用签名验签操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -2126,6 +2149,9 @@ update(data : DataBlob) : Promise\<void>; ...@@ -2126,6 +2149,9 @@ update(data : DataBlob) : Promise\<void>;
追加待签名数据,promise方式 追加待签名数据,promise方式
> **说明:**
> Sign多次调用update的代码示例详见开发指导“[使用签名验签操作](../../security/cryptoFramework-guidelines.md#使用签名验签操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -2281,7 +2307,7 @@ function signMessagePromise() { ...@@ -2281,7 +2307,7 @@ function signMessagePromise() {
createVerify(algName : string) : Verify createVerify(algName : string) : Verify
Verify实例生成 Verify实例生成<br/>支持的规格详见框架概述“[签名验签规格](../../security/cryptoFramework-overview.md#签名验签规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
...@@ -2388,6 +2414,9 @@ update(data : DataBlob, callback : AsyncCallback\<void>) : void ...@@ -2388,6 +2414,9 @@ update(data : DataBlob, callback : AsyncCallback\<void>) : void
追加待验签数据,callback方式 追加待验签数据,callback方式
> **说明:**
> Verify多次调用update的代码示例详见开发指导“[使用签名验签操作](../../security/cryptoFramework-guidelines.md#使用签名验签操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -2411,6 +2440,9 @@ update(data : DataBlob) : Promise\<void>; ...@@ -2411,6 +2440,9 @@ update(data : DataBlob) : Promise\<void>;
追加待验签数据,promise方式 追加待验签数据,promise方式
> **说明:**
> Verify多次调用update的代码示例详见开发指导“[使用签名验签操作](../../security/cryptoFramework-guidelines.md#使用签名验签操作)”。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
**参数:** **参数:**
...@@ -2529,7 +2561,7 @@ verifyInitPromise.then(() => { ...@@ -2529,7 +2561,7 @@ verifyInitPromise.then(() => {
createKeyAgreement(algName : string) : KeyAgreement createKeyAgreement(algName : string) : KeyAgreement
KeyAgreement实例生成 KeyAgreement实例生成<br/>支持的规格详见框架概述“[密钥协商规格](../../security/cryptoFramework-overview.md#密钥协商规格)”一节。
**系统能力:** SystemCapability.Security.CryptoFramework **系统能力:** SystemCapability.Security.CryptoFramework
......
...@@ -1559,6 +1559,239 @@ symlinkSync(target: string, srcPath: string): void ...@@ -1559,6 +1559,239 @@ symlinkSync(target: string, srcPath: string): void
fs.symlinkSync(srcFile, dstFile); fs.symlinkSync(srcFile, dstFile);
``` ```
## fs.listFile
listFile(path: string, options?: {
recursion?: boolean;
listNum?: number;
filter?: Filter;
}): Promise<string[]>;
列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤,使用Promise异步回调。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| path | string | 是 | 文件夹的应用沙箱路径。 |
| options | Object | 否 | 文件过滤选项。 |
**options参数说明:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| recursion | boolean | 否 | 是否递归子目录下文件名,默认为false。 |
| listNum | number | 否 | 列出文件名数量。当设置0时,列出所有文件,默认为0。 |
| filter | [Filter](#filter) | 否 | 文件过滤选项。当前仅支持后缀名匹配、文件名模糊查询、文件大小过滤、最近修改时间过滤。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------- |
| Promise&lt;string[]&gt; | Promise对象。返回文件名数组。 |
**示例:**
```js
let options = {
"recursion": false,
"listNum": 0,
"filter": {
"suffix": [".png", ".jpg", ".jpeg"],
"displayName": ["%abc", "efg%"],
"fileSizeOver": 1024,
"lastModifiedAfter": new Date().getTime(),
}
};
fs.listFile(pathDir, options).then((filenames) => {
console.info("listFile succeed");
for (let i = 0; i < filenames.size; i++) {
console.info("fileName: %s", filenames[i]);
}
}).catch((err) => {
console.info("list file failed with error message: " + err.message + ", error code: " + err.code);
});
```
## fs.listFile
listFile(path: string, options?: {
recursion?: boolean;
listNum?: number;
filter?: Filter;
}, callback: AsyncCallback<string[]>): void;
列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤,使用Callback异步回调。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| path | string | 是 | 文件夹的应用沙箱路径。 |
| options | Object | 否 | 文件过滤选项。 |
| callback | AsyncCallback&lt;string[]&gt; | 是 | 异步列出文件名数组之后的回调。 |
**options参数说明:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| recursion | boolean | 否 | 是否递归子目录下文件名,默认为false。 |
| listNum | number | 否 | 列出文件名数量。当设置0时,列出所有文件,默认为0。 |
| filter | [Filter](#filter) | 否 | 文件过滤选项。当前仅支持后缀名匹配、文件名模糊查询、文件大小过滤、最近修改时间过滤。 |
**示例:**
```js
let options = {
"recursion": false,
"listNum": 0,
"filter": {
"suffix": [".png", ".jpg", ".jpeg"],
"displayName": ["%abc", "efg%"],
"fileSizeOver": 1024,
"lastModifiedAfter": new Date().getTime(),
}
};
fs.listFile(pathDir, options, (err, filenames) => {
if (err) {
console.info("list file failed with error message: " + err.message + ", error code: " + err.code);
} else {
console.info("listFile succeed");
for (let i = 0; i < filenames.size; i++) {
console.info("filename: %s", filenames[i]);
}
}
});
```
## listFileSync
listFileSync(path: string, options?: {
recursion?: boolean;
listNum?: number;
filter?: Filter;
}): string[];
以同步方式列出文件夹下所有文件名,支持递归列出所有文件名(包含子目录下),支持文件过滤。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| path | string | 是 | 文件夹的应用沙箱路径。 |
| options | Object | 否 | 文件过滤选项。 |
**options参数说明:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| recursion | boolean | 否 | 是否递归子目录下文件名,默认为false。 |
| listNum | number | 否 | 列出文件名数量。当设置0时,列出所有文件,默认为0。 |
| filter | [Filter](#filter) | 否 | 文件过滤选项。当前仅支持后缀名匹配、文件名模糊查询、文件大小过滤、最近修改时间过滤。 |
**返回值:**
| 类型 | 说明 |
| --------------------- | ---------- |
| string[] | 返回文件名数组。 |
**示例:**
```js
let options = {
"recursion": false,
"listNum": 0,
"filter": {
"suffix": [".png", ".jpg", ".jpeg"],
"displayName": ["%abc", "efg%"],
"fileSizeOver": 1024,
"lastModifiedAfter": new Date().getTime(),
}
};
let filenames = fs.listFileSync(pathDir, options);
console.info("listFile succeed");
for (let i = 0; i < filenames.size; i++) {
console.info("filename: %s", filenames[i]);
}
```
## moveFile
moveFile(src: string, dest: string, mode?: number): Promise<void>;
移动文件,使用Promise异步回调。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| src | string | 是 | 源文件的应用沙箱路径。 |
| dest | string | 是 | 目的文件的应用沙箱路径。 |
| mode | number | 否 | 移动模式。若mode为0,移动位置存在同名文件时,强制移动覆盖。若mode为1,移动位置存在同名文件时,抛出异常。默认为0。 |
**示例:**
```js
fs.moveFile(srcPath, destPath, 0).then(() => {
console.info("move file succeed");
}).catch((err) => {
console.info("move file failed with error message: " + err.message + ", error code: " + err.code);
});
```
## moveFile
moveFile(src: string, dest: string, mode?: number, callback: AsyncCallback<void>): void;
移动文件,使用Callback异步回调。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| src | string | 是 | 源文件的应用沙箱路径。 |
| dest | string | 是 | 目的文件的应用沙箱路径。 |
| mode | number | 否 | 移动模式。若mode为0,移动位置存在同名文件时,强制移动覆盖。若mode为1,移动位置存在同名文件时,抛出异常。默认为0。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 异步移动文件之后的回调。 |
**示例:**
```js
fs.moveFile(srcPath, destPath, 0, (err) => {
if (err) {
console.info("move file failed with error message: " + err.message + ", error code: " + err.code);
} else {
console.info("move file succeed");
}
});
```
## moveFileSync
moveFile(src: string, dest: string, mode?: number): void;
以同步方式移动文件。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | --------------------------- |
| src | string | 是 | 源文件的应用沙箱路径。 |
| dest | string | 是 | 目的文件的应用沙箱路径。 |
| mode | number | 否 | 移动模式。若mode为0,移动位置存在同名文件时,强制移动覆盖。若mode为1,移动位置存在同名文件时,抛出异常。默认为0。 |
**示例:**
```js
fs.moveFileSync(srcPath, destPath, 0);
console.info("move file succeed");
```
## fs.mkdtemp ## fs.mkdtemp
mkdtemp(prefix: string): Promise&lt;string&gt; mkdtemp(prefix: string): Promise&lt;string&gt;
...@@ -2353,6 +2586,104 @@ readSync(buffer: ArrayBuffer, options?: { offset?: number; length?: number; }): ...@@ -2353,6 +2586,104 @@ readSync(buffer: ArrayBuffer, options?: { offset?: number; length?: number; }):
| ---- | ------ | ---- | ---- | ------- | | ---- | ------ | ---- | ---- | ------- |
| fd | number | 是 | 否 | 打开的文件描述符。 | | fd | number | 是 | 否 | 打开的文件描述符。 |
### lock
lock(exclusive?: boolean): Promise<void>;
文件阻塞式施加共享锁或独占锁,使用Promise异步回调。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------- | ---- | ---------------------------------------- |
| exclusive | boolean | 否 | 是否施加独占锁,默认false。 |
**返回值:**
| 类型 | 说明 |
| ---------------------------------- | ------ |
| Promise&lt;void&gt; | Promise对象。无返回值。 |
**示例:**
```js
let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
file.lock(true).then(() => {
console.log("lock file successful");
}).catch((err) => {
console.info("lock file failed with error message: " + err.message + ", error code: " + err.code);
});
```
### lock
lock(exclusive?: boolean, callback: AsyncCallback<void>): void;
文件阻塞式施加共享锁或独占锁,使Callback异步回调。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------- | ---- | ---------------------------------------- |
| exclusive | boolean | 否 | 是否施加独占锁,默认false。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 异步文件上锁之后的回调。 |
**示例:**
```js
let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
file.lock(true, (err) => {
if (err) {
console.info("lock file failed with error message: " + err.message + ", error code: " + err.code);
} else {
console.log("lock file successful");
}
});
```
### tryLock
tryLock(exclusive?: boolean): void;
文件非阻塞式施加共享锁或独占锁。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------- | ----------- | ---- | ---------------------------------------- |
| exclusive | boolean | 否 | 是否施加独占锁,默认false。 |
**示例:**
```js
let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
file.tryLock(true);
console.log("lock file successful");
```
### unlock
unlock(): void;
以同步方式给文件解锁。
**系统能力**:SystemCapability.FileManagement.File.FileIO
**示例:**
```js
let file = fs.openSync(path, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE);
file.tryLock(true);
file.unlock();
console.log("unlock file successful");
```
## OpenMode ## OpenMode
open接口flags参数常量。文件打开标签。 open接口flags参数常量。文件打开标签。
...@@ -2371,3 +2702,18 @@ open接口flags参数常量。文件打开标签。 ...@@ -2371,3 +2702,18 @@ open接口flags参数常量。文件打开标签。
| DIR | number | 0o200000 | 如果path不指向目录,则出错。 | | DIR | number | 0o200000 | 如果path不指向目录,则出错。 |
| NOFOLLOW | number | 0o400000 | 如果path指向符号链接,则出错。 | | NOFOLLOW | number | 0o400000 | 如果path指向符号链接,则出错。 |
| SYNC | number | 0o4010000 | 以同步IO的方式打开文件。 | | SYNC | number | 0o4010000 | 以同步IO的方式打开文件。 |
## Filter
**系统能力**:SystemCapability.FileManagement.File.FileIO
文件过滤配置项类型,支持listFile接口使用。
| 名称 | 类型 | 说明 |
| ----------- | --------------- | ------------------ |
| suffix | Array&lt;string&gt; | 文件后缀名完全匹配,各个关键词OR关系。 |
| displayName | Array&lt;string&gt; | 文件名模糊匹配,各个关键词OR关系。 |
| mimeType | Array&lt;string&gt; | mime类型完全匹配,各个关键词OR关系。 |
| fileSizeOver | number | 文件大小匹配,大于等于指定大小的文件。 |
| lastModifiedAfter | number | 文件最近修改时间匹配,在指定时间点及之后的文件。 |
| excludeMedia | boolean | 是否排除Media中已有的文件。 |
...@@ -92,6 +92,7 @@ hash(path: string, algorithm: string, callback: AsyncCallback&lt;string&gt;): vo ...@@ -92,6 +92,7 @@ hash(path: string, algorithm: string, callback: AsyncCallback&lt;string&gt;): vo
**示例:** **示例:**
```js ```js
let filePath = pathDir + "/test.txt";
Hash.hash(filePath, "sha256", (err, str) => { Hash.hash(filePath, "sha256", (err, str) => {
if (err) { if (err) {
console.info("calculate file hash failed with error message: " + err.message + ", error code: " + err.code); console.info("calculate file hash failed with error message: " + err.message + ", error code: " + err.code);
......
...@@ -35,7 +35,7 @@ getFreeSize(path:string):Promise&lt;number&gt; ...@@ -35,7 +35,7 @@ getFreeSize(path:string):Promise&lt;number&gt;
```js ```js
let path = "/dev"; let path = "/dev";
statfs.getFreeSize(path).then((number) => { statvfs.getFreeSize(path).then((number) => {
console.info("getFreeSize promise successfully, Size: " + number); console.info("getFreeSize promise successfully, Size: " + number);
}).catch((err) => { }).catch((err) => {
console.info("getFreeSize failed with error message: " + err.message + ", error code: " + err.code); console.info("getFreeSize failed with error message: " + err.message + ", error code: " + err.code);
...@@ -61,7 +61,7 @@ getFreeSize(path:string, callback:AsyncCallback&lt;number&gt;): void ...@@ -61,7 +61,7 @@ getFreeSize(path:string, callback:AsyncCallback&lt;number&gt;): void
```js ```js
let path = "/dev"; let path = "/dev";
statfs.getFreeSize(path, (err, number) => { statvfs.getFreeSize(path, (err, number) => {
if (err) { if (err) {
console.info("getFreeSize failed with error message: " + err.message + ", error code: " + err.code); console.info("getFreeSize failed with error message: " + err.message + ", error code: " + err.code);
} else { } else {
...@@ -94,7 +94,7 @@ getTotalSize(path: string): Promise&lt;number&gt; ...@@ -94,7 +94,7 @@ getTotalSize(path: string): Promise&lt;number&gt;
```js ```js
let path = "/dev"; let path = "/dev";
statfs.getTotalSize(path).then((number) => { statvfs.getTotalSize(path).then((number) => {
console.info("getTotalSize promise successfully, Size: " + number); console.info("getTotalSize promise successfully, Size: " + number);
}).catch((err) => { }).catch((err) => {
console.info("getTotalSize with error message: " + err.message + ", error code: " + err.code); console.info("getTotalSize with error message: " + err.message + ", error code: " + err.code);
...@@ -120,7 +120,7 @@ getTotalSize(path: string, callback: AsyncCallback&lt;number&gt;): void ...@@ -120,7 +120,7 @@ getTotalSize(path: string, callback: AsyncCallback&lt;number&gt;): void
```js ```js
let path = "/dev"; let path = "/dev";
statfs.getTotalSize(path, (err, number) => { statvfs.getTotalSize(path, (err, number) => {
if (err) { if (err) {
console.info("getTotalSize with error message: " + err.message + ", error code: " + err.code); console.info("getTotalSize with error message: " + err.message + ", error code: " + err.code);
} else { } else {
......
...@@ -3436,20 +3436,3 @@ isSymbolicLink(): boolean ...@@ -3436,20 +3436,3 @@ isSymbolicLink(): boolean
let dir = fileio.opendirSync(pathDir); let dir = fileio.opendirSync(pathDir);
let isSymbolicLink = dir.readSync().isSymbolicLink(); let isSymbolicLink = dir.readSync().isSymbolicLink();
``` ```
## Filter<sup>9+</sup>
**系统接口**:此接口为系统接口。
**系统能力**:SystemCapability.FileManagement.File.FileIO
文件过滤器配置项。
| 名称 | 类型 | 说明 |
| ----------- | --------------- | ------------------ |
| suffix | Array&lt;string&gt; | 文件后缀名,各个关键词OR关系。 |
| displayName | Array&lt;string&gt; | 文件名模糊匹配,各个关键词OR关系。 |
| mimeType | Array&lt;string&gt; | mime类型匹配,各个关键词OR关系。 |
| fileSizeOver | number | 文件大小匹配,大于等于指定大小的文件。 |
| lastModifiedAfter | Date | 修改时间匹配,在指定时间点后的文件。 |
| excludeMedia | Boolean | 是否排除Media中已有的文件。 |
...@@ -46,11 +46,11 @@ addCheckRule(rule: bigint): void ...@@ -46,11 +46,11 @@ addCheckRule(rule: bigint): void
```js ```js
try { try {
// 添加一条规则 // 添加一条规则
hichecker.addCheckRule(hichecker.RULE_CAUTION_PRINT_LOG);} hichecker.addCheckRule(hichecker.RULE_CAUTION_PRINT_LOG);
// 添加多条规则 // 添加多条规则
hichecker.addCheckRule( // hichecker.addCheckRule(
hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH); // hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);
catch (err) { } catch (err) {
console.error(`code: ${err.code}, message: ${err.message}`); console.error(`code: ${err.code}, message: ${err.message}`);
} }
``` ```
...@@ -76,9 +76,9 @@ try { ...@@ -76,9 +76,9 @@ try {
// 删除一条规则 // 删除一条规则
hichecker.removeCheckRule(hichecker.RULE_CAUTION_PRINT_LOG); hichecker.removeCheckRule(hichecker.RULE_CAUTION_PRINT_LOG);
// 删除多条规则 // 删除多条规则
hichecker.removeCheckRule( // hichecker.removeCheckRule(
hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH); // hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);
catch (err) { } catch (err) {
console.error(`code: ${err.code}, message: ${err.message}`); console.error(`code: ${err.code}, message: ${err.message}`);
} }
``` ```
...@@ -113,7 +113,7 @@ try { ...@@ -113,7 +113,7 @@ try {
// 查询是否包含 // 查询是否包含
hichecker.containsCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS); // return true; hichecker.containsCheckRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS); // return true;
hichecker.containsCheckRule(hichecker.RULE_CAUTION_PRINT_LOG); // return false; hichecker.containsCheckRule(hichecker.RULE_CAUTION_PRINT_LOG); // return false;
catch (err) { } catch (err) {
console.error(`code: ${err.code}, message: ${err.message}`); console.error(`code: ${err.code}, message: ${err.message}`);
} }
``` ```
......
...@@ -297,7 +297,7 @@ import hidebug from '@ohos.hidebug' ...@@ -297,7 +297,7 @@ import hidebug from '@ohos.hidebug'
try { try {
hidebug.startJsCpuProfiling("cpu_profiling"); hidebug.startJsCpuProfiling("cpu_profiling");
... // ...
hidebug.stopJsCpuProfiling(); hidebug.stopJsCpuProfiling();
} catch (error) { } catch (error) {
console.info(error.code) console.info(error.code)
...@@ -326,7 +326,7 @@ import hidebug from '@ohos.hidebug' ...@@ -326,7 +326,7 @@ import hidebug from '@ohos.hidebug'
try { try {
hidebug.startJsCpuProfiling("cpu_profiling"); hidebug.startJsCpuProfiling("cpu_profiling");
... // ...
hidebug.stopJsCpuProfiling(); hidebug.stopJsCpuProfiling();
} catch (error) { } catch (error) {
console.info(error.code) console.info(error.code)
......
...@@ -30,6 +30,17 @@ on\(type: \'networkStateChange\', callback: Callback<NetworkState\>\): void; ...@@ -30,6 +30,17 @@ on\(type: \'networkStateChange\', callback: Callback<NetworkState\>\): void;
| type | string | 是 | 网络状态变化事件 | | type | string | 是 | 网络状态变化事件 |
| callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 是 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) | | callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 是 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -57,6 +68,17 @@ on\(type: \'networkStateChange\', options: { slotId: number }, callback: Callbac ...@@ -57,6 +68,17 @@ on\(type: \'networkStateChange\', options: { slotId: number }, callback: Callbac
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 是 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) | | callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 是 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -85,6 +107,14 @@ off\(type: \'networkStateChange\', callback?: Callback<NetworkState\>\): void; ...@@ -85,6 +107,14 @@ off\(type: \'networkStateChange\', callback?: Callback<NetworkState\>\): void;
| type | string | 是 | 网络状态变化事件 | | type | string | 是 | 网络状态变化事件 |
| callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 否 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) | | callback | Callback\<[NetworkState](js-apis-radio.md#networkstate)\> | 否 | 回调函数。参考radio的[NetworkState](js-apis-radio.md#networkstate) |
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -112,6 +142,17 @@ on\(type: \'signalInfoChange\', callback: Callback<Array<SignalInformation\>\>): ...@@ -112,6 +142,17 @@ on\(type: \'signalInfoChange\', callback: Callback<Array<SignalInformation\>\>):
| type | string | 是 | 信号状态变化事件 | | type | string | 是 | 信号状态变化事件 |
| callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 是 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) | | callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 是 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -137,6 +178,17 @@ on\(type: \'signalInfoChange\', options: { slotId: number }, callback: Callback< ...@@ -137,6 +178,17 @@ on\(type: \'signalInfoChange\', options: { slotId: number }, callback: Callback<
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 是 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) | | callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 是 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -165,6 +217,16 @@ off\(type: \'signalInfoChange\', callback?: Callback<Array<SignalInformation\>\> ...@@ -165,6 +217,16 @@ off\(type: \'signalInfoChange\', callback?: Callback<Array<SignalInformation\>\>
| type | string | 是 | 信号状态变化事件 | | type | string | 是 | 信号状态变化事件 |
| callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 否 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) | | callback | Callback<Array<[SignalInformation](js-apis-radio.md#signalinformation)\>\> | 否 | 回调函数。参考radio的[SignalInformation](js-apis-radio.md#signalinformation) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -193,6 +255,16 @@ on(type: 'callStateChange', callback: Callback\<{ state: CallState, number: stri ...@@ -193,6 +255,16 @@ on(type: 'callStateChange', callback: Callback\<{ state: CallState, number: stri
| type | string | 是 | 通话状态变化事件 | | type | string | 是 | 通话状态变化事件 |
| callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 是 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 | | callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 是 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -218,6 +290,16 @@ on(type: 'callStateChange', options: { slotId: number }, callback: Callback<{ st ...@@ -218,6 +290,16 @@ on(type: 'callStateChange', options: { slotId: number }, callback: Callback<{ st
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 是 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 | | callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 是 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -246,6 +328,16 @@ off(type: 'callStateChange', callback?: Callback<{ state: CallState, number: str ...@@ -246,6 +328,16 @@ off(type: 'callStateChange', callback?: Callback<{ state: CallState, number: str
| type | string | 是 | 通话状态变化事件 | | type | string | 是 | 通话状态变化事件 |
| callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 否 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 | | callback | Callback\<{ state: [CallState](js-apis-call.md#callstate), number: string }\> | 否 | 回调函数,参考call的[CallState](js-apis-call.md#callstate)<br />number:电话号码 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -274,6 +366,16 @@ on\(type: 'cellularDataConnectionStateChange', callback: Callback\<{ state: Data ...@@ -274,6 +366,16 @@ on\(type: 'cellularDataConnectionStateChange', callback: Callback\<{ state: Data
| type | string | 是 | 蜂窝数据链路连接状态事件 | | type | string | 是 | 蜂窝数据链路连接状态事件 |
| callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 是 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 | | callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 是 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -299,6 +401,16 @@ on\(type: 'cellularDataConnectionStateChange', options: { slotId: number }, call ...@@ -299,6 +401,16 @@ on\(type: 'cellularDataConnectionStateChange', options: { slotId: number }, call
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 是 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 | | callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 是 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -327,6 +439,16 @@ off\(type: 'cellularDataConnectionStateChange', callback?: Callback\<{ state: D ...@@ -327,6 +439,16 @@ off\(type: 'cellularDataConnectionStateChange', callback?: Callback\<{ state: D
| type | string | 是 | 蜂窝数据链路连接状态事件 | | type | string | 是 | 蜂窝数据链路连接状态事件 |
| callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 否 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 | | callback | Callback\<{ state: [DataConnectState](js-apis-telephony-data.md#dataconnectstate), network: [RatType](js-apis-radio.md#radiotechnology) }\> | 否 | 回调函数,参考data的[DataConnectState](js-apis-telephony-data.md#dataconnectstate),radio的[RadioTechnology](js-apis-radio.md#radiotechnology)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -355,6 +477,16 @@ on\(type: 'cellularDataFlowChange', callback: Callback\<DataFlowType\>\): void; ...@@ -355,6 +477,16 @@ on\(type: 'cellularDataFlowChange', callback: Callback\<DataFlowType\>\): void;
| type | string | 是 | 蜂窝数据业务的上下行数据流状态状态事件 | | type | string | 是 | 蜂窝数据业务的上下行数据流状态状态事件 |
| callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 是 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 | | callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 是 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -380,6 +512,16 @@ on\(type: 'cellularDataFlowChange', options: { slotId: number }, callback: Call ...@@ -380,6 +512,16 @@ on\(type: 'cellularDataFlowChange', options: { slotId: number }, callback: Call
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 是 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 | | callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 是 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -408,6 +550,16 @@ off\(type: 'cellularDataFlowChange', callback?: Callback\<DataFlowType\>\): void ...@@ -408,6 +550,16 @@ off\(type: 'cellularDataFlowChange', callback?: Callback\<DataFlowType\>\): void
| type | string | 是 | 蜂窝数据业务的上下行数据流状态事件 | | type | string | 是 | 蜂窝数据业务的上下行数据流状态事件 |
| callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 否 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 | | callback | Callback\<[DataFlowType](js-apis-telephony-data.md#dataflowtype)\> | 否 | 回调函数,参考data的[DataFlowType](js-apis-telephony-data.md#dataflowtype)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -436,6 +588,16 @@ on\(type: 'simStateChange', callback: Callback\<SimStateData\>\): void; ...@@ -436,6 +588,16 @@ on\(type: 'simStateChange', callback: Callback\<SimStateData\>\): void;
| type | string | 是 | sim状态更改事件 | | type | string | 是 | sim状态更改事件 |
| callback | Callback\<[SimStateData](#simstatedata7)\> | 是 | 回调函数。 | | callback | Callback\<[SimStateData](#simstatedata7)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -461,6 +623,16 @@ on\(type: 'simStateChange', options: { slotId: number }, callback: Callback\<Sim ...@@ -461,6 +623,16 @@ on\(type: 'simStateChange', options: { slotId: number }, callback: Callback\<Sim
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | Callback\<[SimStateData](#simstatedata7)\> | 是 | 回调函数。 | | callback | Callback\<[SimStateData](#simstatedata7)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -489,6 +661,16 @@ off\(type: 'simStateChange', callback?: Callback\<SimStateData\>\): void; ...@@ -489,6 +661,16 @@ off\(type: 'simStateChange', callback?: Callback\<SimStateData\>\): void;
| type | string | 是 | sim状态更改事件 | | type | string | 是 | sim状态更改事件 |
| callback | Callback\<[SimStateData](#simstatedata7)\> | 否 | 回调函数。 | | callback | Callback\<[SimStateData](#simstatedata7)\> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
......
...@@ -30,6 +30,17 @@ getRadioTech\(slotId: number, callback: AsyncCallback<\{psRadioTech: RadioTechno ...@@ -30,6 +30,17 @@ getRadioTech\(slotId: number, callback: AsyncCallback<\{psRadioTech: RadioTechno
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech:[RadioTechnology](#radiotechnology)}\> | 是 | 回调函数。 | | callback | AsyncCallback\<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech:[RadioTechnology](#radiotechnology)}\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -62,6 +73,17 @@ getRadioTech\(slotId: number\): Promise<\{psRadioTech: RadioTechnology, csRadioT ...@@ -62,6 +73,17 @@ getRadioTech\(slotId: number\): Promise<\{psRadioTech: RadioTechnology, csRadioT
| ------------------------------------------------------------ | ----------------------------------------------- | | ------------------------------------------------------------ | ----------------------------------------------- |
| Promise<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech: [RadioTechnology](#radiotechnology)}> | 以Promise形式返回获取当前接入的CS域和PS域技术。 | | Promise<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech: [RadioTechnology](#radiotechnology)}> | 以Promise形式返回获取当前接入的CS域和PS域技术。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -91,6 +113,17 @@ getNetworkState\(callback: AsyncCallback<NetworkState\>\): void ...@@ -91,6 +113,17 @@ getNetworkState\(callback: AsyncCallback<NetworkState\>\): void
| -------- | ---------------------------------------------- | ---- | ---------- | | -------- | ---------------------------------------------- | ---- | ---------- |
| callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -117,6 +150,17 @@ getNetworkState\(slotId: number, callback: AsyncCallback<NetworkState\>\): void ...@@ -117,6 +150,17 @@ getNetworkState\(slotId: number, callback: AsyncCallback<NetworkState\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -149,6 +193,17 @@ getNetworkState\(slotId?: number\): Promise<NetworkState\> ...@@ -149,6 +193,17 @@ getNetworkState\(slotId?: number\): Promise<NetworkState\>
| ---------------------------------------- | --------------------------- | | ---------------------------------------- | --------------------------- |
| Promise\<[NetworkState](#networkstate)\> | 以Promise形式返回网络状态。 | | Promise\<[NetworkState](#networkstate)\> | 以Promise形式返回网络状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -177,6 +232,16 @@ getNetworkSelectionMode\(slotId: number, callback: AsyncCallback<NetworkSelectio ...@@ -177,6 +232,16 @@ getNetworkSelectionMode\(slotId: number, callback: AsyncCallback<NetworkSelectio
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[NetworkSelectionMode](#networkselectionmode)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NetworkSelectionMode](#networkselectionmode)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -207,6 +272,16 @@ getNetworkSelectionMode\(slotId: number\): Promise<NetworkSelectionMode\> ...@@ -207,6 +272,16 @@ getNetworkSelectionMode\(slotId: number\): Promise<NetworkSelectionMode\>
| -------------------------------------------------------- | ------------------------------- | | -------------------------------------------------------- | ------------------------------- |
| Promise\<[NetworkSelectionMode](#networkselectionmode)\> | 以Promise形式返回当前选网模式。 | | Promise\<[NetworkSelectionMode](#networkselectionmode)\> | 以Promise形式返回当前选网模式。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -235,6 +310,16 @@ getISOCountryCodeForNetwork\(slotId: number, callback: AsyncCallback<string\>\): ...@@ -235,6 +310,16 @@ getISOCountryCodeForNetwork\(slotId: number, callback: AsyncCallback<string\>\):
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。返回国家码,例如:CN(中国)。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。返回国家码,例如:CN(中国)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -265,6 +350,16 @@ getISOCountryCodeForNetwork\(slotId: number\): Promise<string\> ...@@ -265,6 +350,16 @@ getISOCountryCodeForNetwork\(slotId: number\): Promise<string\>
| ----------------- | ------------------------------------------------------------ | | ----------------- | ------------------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回注册网络所在国家的ISO国家码,例如CN(中国)。 | | Promise\<string\> | 以Promise形式返回注册网络所在国家的ISO国家码,例如CN(中国)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -292,6 +387,16 @@ getPrimarySlotId\(callback: AsyncCallback\<number\>\): void ...@@ -292,6 +387,16 @@ getPrimarySlotId\(callback: AsyncCallback\<number\>\): void
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback\<number\> | 是 | 回调函数 | | callback | AsyncCallback\<number\> | 是 | 回调函数 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -315,6 +420,16 @@ getPrimarySlotId\(\): Promise\<number\> ...@@ -315,6 +420,16 @@ getPrimarySlotId\(\): Promise\<number\>
| ----------------------------------------------------------- | ------------------------------------------------------------ | | ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<number\> | 以Promise形式返回获取设备主卡所在卡槽的索引号的结果。 | | Promise\<number\> | 以Promise形式返回获取设备主卡所在卡槽的索引号的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -342,6 +457,16 @@ getSignalInformation\(slotId: number, callback: AsyncCallback<Array<SignalInform ...@@ -342,6 +457,16 @@ getSignalInformation\(slotId: number, callback: AsyncCallback<Array<SignalInform
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<Array\<[SignalInformation](#signalinformation)\>\> | 是 | 回调函数,返回[SignalInformation](#signalinformation)对象的数组。 | | callback | AsyncCallback\<Array\<[SignalInformation](#signalinformation)\>\> | 是 | 回调函数,返回[SignalInformation](#signalinformation)对象的数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -372,6 +497,16 @@ getSignalInformation\(slotId: number\): Promise<Array<SignalInformation\>\> ...@@ -372,6 +497,16 @@ getSignalInformation\(slotId: number\): Promise<Array<SignalInformation\>\>
| ----------------------------------------------------------- | ------------------------------------------------------------ | | ----------------------------------------------------------- | ------------------------------------------------------------ |
| Promise\<Array\<[SignalInformation](#signalinformation)\>\> | 以Promise形式返回网络信号强度[SignalInformation](#signalinformation)对象的数组。 | | Promise\<Array\<[SignalInformation](#signalinformation)\>\> | 以Promise形式返回网络信号强度[SignalInformation](#signalinformation)对象的数组。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -509,6 +644,17 @@ isRadioOn\(callback: AsyncCallback<boolean\>\): void ...@@ -509,6 +644,17 @@ isRadioOn\(callback: AsyncCallback<boolean\>\): void
| -------- | ------------------------ | ---- | ------------------------------------------------------- | | -------- | ------------------------ | ---- | ------------------------------------------------------- |
| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 | | callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -535,6 +681,17 @@ isRadioOn\(slotId: number, callback: AsyncCallback<boolean\>\): void ...@@ -535,6 +681,17 @@ isRadioOn\(slotId: number, callback: AsyncCallback<boolean\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 | | callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -567,6 +724,17 @@ isRadioOn\(slotId?: number\): Promise<boolean\> ...@@ -567,6 +724,17 @@ isRadioOn\(slotId?: number\): Promise<boolean\>
| ------------------ | ------------------------------------------------------------ | | ------------------ | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回判断Radio是否打开的结果。<br/>- true:Radio打开<br/>- false:Radio关闭 | | Promise\<boolean\> | 以Promise形式返回判断Radio是否打开的结果。<br/>- true:Radio打开<br/>- false:Radio关闭 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -595,6 +763,16 @@ getOperatorName\(slotId: number, callback: AsyncCallback<string\>\): void ...@@ -595,6 +763,16 @@ getOperatorName\(slotId: number, callback: AsyncCallback<string\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数,返回运营商名称,例如:中国移动。 | | callback | AsyncCallback\<string\> | 是 | 回调函数,返回运营商名称,例如:中国移动。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -625,6 +803,16 @@ getOperatorName\(slotId: number\): Promise<string\> ...@@ -625,6 +803,16 @@ getOperatorName\(slotId: number\): Promise<string\>
| ----------------- | ------------------------------------------------------------ | | ----------------- | ------------------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回运营商名称,例如:中国移动。 | | Promise\<string\> | 以Promise形式返回运营商名称,例如:中国移动。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -656,6 +844,18 @@ setPrimarySlotId(slotId: number, callback: AsyncCallback<void\>): void ...@@ -656,6 +844,18 @@ setPrimarySlotId(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -690,6 +890,18 @@ setPrimarySlotId\(slotId: number\): Promise\<void\> ...@@ -690,6 +890,18 @@ setPrimarySlotId\(slotId: number\): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -720,6 +932,17 @@ getIMEI(callback: AsyncCallback<string\>): void ...@@ -720,6 +932,17 @@ getIMEI(callback: AsyncCallback<string\>): void
| -------- | ----------------------- | ---- | ------------------------------------------ | | -------- | ----------------------- | ---- | ------------------------------------------ |
| callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 | | callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -748,6 +971,17 @@ getIMEI(slotId: number, callback: AsyncCallback<string\>): void ...@@ -748,6 +971,17 @@ getIMEI(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 | | callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -782,6 +1016,17 @@ getIMEI(slotId?: number): Promise<string\> ...@@ -782,6 +1016,17 @@ getIMEI(slotId?: number): Promise<string\>
| ----------------- | ------------------------------------------ | | ----------------- | ------------------------------------------ |
| Promise\<string\> | 以Promise形式异步返回IMEI;如果IMEI不存在,则返回空字符串。 | | Promise\<string\> | 以Promise形式异步返回IMEI;如果IMEI不存在,则返回空字符串。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -812,6 +1057,17 @@ getMEID(callback: AsyncCallback<string\>): void ...@@ -812,6 +1057,17 @@ getMEID(callback: AsyncCallback<string\>): void
| -------- | ----------------------- | ---- | ---------- | | -------- | ----------------------- | ---- | ---------- |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -840,6 +1096,17 @@ getMEID(slotId: number, callback: AsyncCallback<string\>): void ...@@ -840,6 +1096,17 @@ getMEID(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -874,6 +1141,17 @@ getMEID(slotId?: number): Promise<string\> ...@@ -874,6 +1141,17 @@ getMEID(slotId?: number): Promise<string\>
| ----------------- | --------------------------------------- | | ----------------- | --------------------------------------- |
| Promise\<string\> | 以Promise形式返回设备的指定卡槽的MEID。 | | Promise\<string\> | 以Promise形式返回设备的指定卡槽的MEID。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -904,6 +1182,17 @@ getUniqueDeviceId(callback: AsyncCallback<string\>): void ...@@ -904,6 +1182,17 @@ getUniqueDeviceId(callback: AsyncCallback<string\>): void
| -------- | ----------------------- | ---- | ---------- | | -------- | ----------------------- | ---- | ---------- |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -932,6 +1221,17 @@ getUniqueDeviceId(slotId: number, callback: AsyncCallback<string\>): void ...@@ -932,6 +1221,17 @@ getUniqueDeviceId(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -966,6 +1266,17 @@ getUniqueDeviceId(slotId?: number): Promise<string\> ...@@ -966,6 +1266,17 @@ getUniqueDeviceId(slotId?: number): Promise<string\>
| ----------------- | --------------------------------------------- | | ----------------- | --------------------------------------------- |
| Promise\<string\> | 以Promise形式返回设备的指定卡槽的唯一设备ID。 | | Promise\<string\> | 以Promise形式返回设备的指定卡槽的唯一设备ID。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -996,6 +1307,17 @@ sendUpdateCellLocationRequest\(callback: AsyncCallback<void\>\): void ...@@ -996,6 +1307,17 @@ sendUpdateCellLocationRequest\(callback: AsyncCallback<void\>\): void
| -------- | --------------------- | ---- | ---------- | | -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1023,6 +1345,17 @@ sendUpdateCellLocationRequest\(slotId: number, callback: AsyncCallback<void\>\): ...@@ -1023,6 +1345,17 @@ sendUpdateCellLocationRequest\(slotId: number, callback: AsyncCallback<void\>\):
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1056,6 +1389,17 @@ sendUpdateCellLocationRequest\(slotId?: number): Promise<void\> ...@@ -1056,6 +1389,17 @@ sendUpdateCellLocationRequest\(slotId?: number): Promise<void\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1086,6 +1430,17 @@ getCellInformation(callback: AsyncCallback<Array<CellInformation\>>): void ...@@ -1086,6 +1430,17 @@ getCellInformation(callback: AsyncCallback<Array<CellInformation\>>): void
| -------- | ------------------------------------------------------------ | ---- | ------------------------ | | -------- | ------------------------------------------------------------ | ---- | ------------------------ |
| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 | | callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1114,6 +1469,17 @@ getCellInformation(slotId: number, callback: AsyncCallback<Array<CellInformation ...@@ -1114,6 +1469,17 @@ getCellInformation(slotId: number, callback: AsyncCallback<Array<CellInformation
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 | | callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1148,6 +1514,17 @@ getCellInformation(slotId?: number): Promise<Array<CellInformation\>\> ...@@ -1148,6 +1514,17 @@ getCellInformation(slotId?: number): Promise<Array<CellInformation\>\>
| ------------------------------------------------------- | ----------------------- | | ------------------------------------------------------- | ----------------------- |
| Promise\<Array<[CellInformation](#cellinformation8)\>\> | 以Promise形式返回结果。 | | Promise\<Array<[CellInformation](#cellinformation8)\>\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1179,6 +1556,17 @@ setNetworkSelectionMode\(options: NetworkSelectionModeOptions, callback: AsyncCa ...@@ -1179,6 +1556,17 @@ setNetworkSelectionMode\(options: NetworkSelectionModeOptions, callback: AsyncCa
| options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是 | 网络选择模式选项。 | | options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是 | 网络选择模式选项。 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1223,6 +1611,17 @@ setNetworkSelectionMode\(options: NetworkSelectionModeOptions\): Promise<void\> ...@@ -1223,6 +1611,17 @@ setNetworkSelectionMode\(options: NetworkSelectionModeOptions\): Promise<void\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1265,6 +1664,17 @@ getNetworkSearchInformation\(slotId: number, callback: AsyncCallback<NetworkSear ...@@ -1265,6 +1664,17 @@ getNetworkSearchInformation\(slotId: number, callback: AsyncCallback<NetworkSear
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[NetworkSearchResult](#networksearchresult)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NetworkSearchResult](#networksearchresult)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1297,6 +1707,17 @@ getNetworkSearchInformation\(slotId: number\): Promise<NetworkSearchResult\> ...@@ -1297,6 +1707,17 @@ getNetworkSearchInformation\(slotId: number\): Promise<NetworkSearchResult\>
| ------------------------------------------------------ | ----------------------- | | ------------------------------------------------------ | ----------------------- |
| Promise\<[NetworkSearchResult](#networksearchresult)\> | 以Promise形式返回结果。 | | Promise\<[NetworkSearchResult](#networksearchresult)\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1324,6 +1745,16 @@ getNrOptionMode(callback: AsyncCallback<NrOptionMode\>): void ...@@ -1324,6 +1745,16 @@ getNrOptionMode(callback: AsyncCallback<NrOptionMode\>): void
| -------- | ----------------------------------------------- | ---- | ---------- | | -------- | ----------------------------------------------- | ---- | ---------- |
| callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1350,6 +1781,16 @@ getNrOptionMode(slotId: number, callback: AsyncCallback<NrOptionMode\>): void ...@@ -1350,6 +1781,16 @@ getNrOptionMode(slotId: number, callback: AsyncCallback<NrOptionMode\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[NrOptionMode](#nroptionmode8)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1382,6 +1823,16 @@ getNrOptionMode(slotId?: number): Promise<NrOptionMode\> ...@@ -1382,6 +1823,16 @@ getNrOptionMode(slotId?: number): Promise<NrOptionMode\>
| ----------------------------------------- | ----------------------- | | ----------------------------------------- | ----------------------- |
| Promise\<[NrOptionMode](#nroptionmode8)\> | 以Promise形式返回结果。 | | Promise\<[NrOptionMode](#nroptionmode8)\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1412,6 +1863,17 @@ turnOnRadio(callback: AsyncCallback<void\>): void ...@@ -1412,6 +1863,17 @@ turnOnRadio(callback: AsyncCallback<void\>): void
| -------- | --------------------- | ---- | ---------- | | -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1440,6 +1902,17 @@ turnOnRadio(slotId: number, callback: AsyncCallback<void\>): void ...@@ -1440,6 +1902,17 @@ turnOnRadio(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1474,6 +1947,17 @@ turnOnRadio(slotId?: number): Promise<void\> ...@@ -1474,6 +1947,17 @@ turnOnRadio(slotId?: number): Promise<void\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1504,6 +1988,17 @@ turnOffRadio(callback: AsyncCallback<void\>): void ...@@ -1504,6 +1988,17 @@ turnOffRadio(callback: AsyncCallback<void\>): void
| -------- | --------------------- | ---- | ---------- | | -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1532,6 +2027,17 @@ turnOffRadio(slotId: number, callback: AsyncCallback<void\>): void ...@@ -1532,6 +2027,17 @@ turnOffRadio(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1566,6 +2072,17 @@ turnOffRadio(slotId?: number): Promise<void\> ...@@ -1566,6 +2072,17 @@ turnOffRadio(slotId?: number): Promise<void\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1598,6 +2115,17 @@ setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode, callback ...@@ -1598,6 +2115,17 @@ setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode, callback
| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是 | 设置首选网络模式。 | | networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是 | 设置首选网络模式。 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1631,6 +2159,17 @@ setPreferredNetwork(slotId: number, networkMode: PreferredNetworkMode): Promise< ...@@ -1631,6 +2159,17 @@ setPreferredNetwork(slotId: number, networkMode: PreferredNetworkMode): Promise<
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1657,10 +2196,21 @@ getPreferredNetwork\(slotId: number, callback: AsyncCallback<PreferredNetworkMod ...@@ -1657,10 +2196,21 @@ getPreferredNetwork\(slotId: number, callback: AsyncCallback<PreferredNetworkMod
**参数:** **参数:**
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | | -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1693,6 +2243,17 @@ getPreferredNetwork(slotId: number): Promise<PreferredNetworkMode\> ...@@ -1693,6 +2243,17 @@ getPreferredNetwork(slotId: number): Promise<PreferredNetworkMode\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1724,6 +2285,17 @@ getImsRegInfo(slotId: number, imsType: ImsServiceType, callback: AsyncCallback<I ...@@ -1724,6 +2285,17 @@ getImsRegInfo(slotId: number, imsType: ImsServiceType, callback: AsyncCallback<I
| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | | imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 |
| callback | AsyncCallback<[ImsRegInfo](#imsreginfo9)\> | 是 | 回调函数。 | | callback | AsyncCallback<[ImsRegInfo](#imsreginfo9)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1757,6 +2329,17 @@ getImsRegInfo(slotId: number, imsType: ImsServiceType): Promise<ImsRegInfo\> ...@@ -1757,6 +2329,17 @@ getImsRegInfo(slotId: number, imsType: ImsServiceType): Promise<ImsRegInfo\>
| ------------------------------------- | ----------------------- | | ------------------------------------- | ----------------------- |
| Promise\<[ImsRegInfo](#imsreginfo9)\> | 以Promise形式返回结果。 | | Promise\<[ImsRegInfo](#imsreginfo9)\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1789,6 +2372,17 @@ on(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback: ...@@ -1789,6 +2372,17 @@ on(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback:
| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | | imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 |
| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 是 | 回调函数。 | | callback | Callback<[ImsRegInfo](#imsreginfo9)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1818,6 +2412,17 @@ off(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback ...@@ -1818,6 +2412,17 @@ off(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback
| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | | imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 |
| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 否 | 回调函数。 | | callback | Callback<[ImsRegInfo](#imsreginfo9)> | 否 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1856,10 +2461,10 @@ radio.off('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, data => { ...@@ -1856,10 +2461,10 @@ radio.off('imsRegStateChange', 0, radio.ImsServiceType.TYPE_VIDEO, data => {
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。
| 名称 | 类型 | 必填 | 说明 | | 名称 | 类型 | 必填 | 说明 |
| ----------- | --------------------------- | ---- | ----------------- | | --------------- | --------------------------- | ---- | ------------------ |
| signalType | [NetworkType](#networktype) | 是 | 网络信号强度类型。 | | signalType | [NetworkType](#networktype) | 是 | 网络信号强度类型。 |
| signalLevel | number | 是 | 网络信号强度等级。 | | signalLevel | number | 是 | 网络信号强度等级。 |
| dBm<sup>9+</sup>| number | 是 | 网络信号强度。 |
## NetworkType ## NetworkType
......
...@@ -2391,6 +2391,8 @@ readException(): void ...@@ -2391,6 +2391,8 @@ readException(): void
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -2411,6 +2413,11 @@ readException(): void ...@@ -2411,6 +2413,11 @@ readException(): void
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendMessageRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageSequence.create(); let data = rpc.MessageSequence.create();
let reply = rpc.MessageSequence.create(); let reply = rpc.MessageSequence.create();
...@@ -4840,6 +4847,8 @@ readException(): void ...@@ -4840,6 +4847,8 @@ readException(): void
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -4860,6 +4869,11 @@ readException(): void ...@@ -4860,6 +4869,11 @@ readException(): void
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendMessageRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageParcel.create(); let data = rpc.MessageParcel.create();
let reply = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create();
...@@ -5640,6 +5654,8 @@ asObject(): IRemoteObject ...@@ -5640,6 +5654,8 @@ asObject(): IRemoteObject
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -5660,7 +5676,11 @@ asObject(): IRemoteObject ...@@ -5660,7 +5676,11 @@ asObject(): IRemoteObject
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的asObject接口方法获取代理或远端对象
```ts
class TestProxy { class TestProxy {
remote: rpc.RemoteObject; remote: rpc.RemoteObject;
constructor(remote) { constructor(remote) {
...@@ -5802,7 +5822,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -5802,7 +5822,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt; sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt;
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -5826,7 +5846,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -5826,7 +5846,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt; sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt;
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -5850,7 +5870,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -5850,7 +5870,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -5870,7 +5890,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -5870,7 +5890,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6052,7 +6072,7 @@ isObjectDead(): boolean ...@@ -6052,7 +6072,7 @@ isObjectDead(): boolean
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6073,6 +6093,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6073,6 +6093,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6093,6 +6115,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6093,6 +6115,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageParcel.create(); let data = rpc.MessageParcel.create();
let reply = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create();
...@@ -6115,7 +6142,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6115,7 +6142,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt; sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt;
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6136,6 +6163,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6136,6 +6163,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6156,6 +6185,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6156,6 +6185,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendMessageRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageSequence.create(); let data = rpc.MessageSequence.create();
let reply = rpc.MessageSequence.create(); let reply = rpc.MessageSequence.create();
...@@ -6186,7 +6220,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6186,7 +6220,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt; sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt;
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6207,6 +6241,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6207,6 +6241,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6227,6 +6263,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6227,6 +6263,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageParcel.create(); let data = rpc.MessageParcel.create();
let reply = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create();
...@@ -6255,7 +6296,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6255,7 +6296,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendMessageRequest返回后的某个时机执行回调,回复内容在RequestResult的reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendMessageRequest返回后的某个时机执行回调,回复内容在RequestResult的reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6271,6 +6312,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6271,6 +6312,8 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6304,6 +6347,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6304,6 +6347,11 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
result.reply.reclaim(); result.reply.reclaim();
} }
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendMessageRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageSequence.create(); let data = rpc.MessageSequence.create();
let reply = rpc.MessageSequence.create(); let reply = rpc.MessageSequence.create();
...@@ -6323,7 +6371,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -6323,7 +6371,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -6339,6 +6387,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6339,6 +6387,8 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6372,6 +6422,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -6372,6 +6422,11 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
result.reply.reclaim(); result.reply.reclaim();
} }
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的sendRequest接口方法发送消息
```ts
let option = new rpc.MessageOption(); let option = new rpc.MessageOption();
let data = rpc.MessageParcel.create(); let data = rpc.MessageParcel.create();
let reply = rpc.MessageParcel.create(); let reply = rpc.MessageParcel.create();
...@@ -6410,6 +6465,8 @@ getLocalInterface(interface: string): IRemoteBroker ...@@ -6410,6 +6465,8 @@ getLocalInterface(interface: string): IRemoteBroker
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6430,6 +6487,11 @@ getLocalInterface(interface: string): IRemoteBroker ...@@ -6430,6 +6487,11 @@ getLocalInterface(interface: string): IRemoteBroker
"abilityName":"com.ohos.server.EntryAbility", "abilityName":"com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的getLocalInterface接口方法查询接口对象
```ts
try { try {
let broker = proxy.getLocalInterface("testObject"); let broker = proxy.getLocalInterface("testObject");
console.log("RpcClient: getLocalInterface is " + broker); console.log("RpcClient: getLocalInterface is " + broker);
...@@ -6463,6 +6525,8 @@ queryLocalInterface(interface: string): IRemoteBroker ...@@ -6463,6 +6525,8 @@ queryLocalInterface(interface: string): IRemoteBroker
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6483,6 +6547,11 @@ queryLocalInterface(interface: string): IRemoteBroker ...@@ -6483,6 +6547,11 @@ queryLocalInterface(interface: string): IRemoteBroker
"abilityName":"com.ohos.server.EntryAbility", "abilityName":"com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的queryLocalInterface接口获取接口对象
```ts
let broker = proxy.queryLocalInterface("testObject"); let broker = proxy.queryLocalInterface("testObject");
console.log("RpcClient: queryLocalInterface is " + broker); console.log("RpcClient: queryLocalInterface is " + broker);
``` ```
...@@ -6512,6 +6581,8 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void ...@@ -6512,6 +6581,8 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6532,6 +6603,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void ...@@ -6532,6 +6603,11 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的registerDeathRecipient接口注册死亡回调
```ts
class MyDeathRecipient { class MyDeathRecipient {
onRemoteDied() { onRemoteDied() {
console.log("server died"); console.log("server died");
...@@ -6539,7 +6615,7 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void ...@@ -6539,7 +6615,7 @@ registerDeathRecipient(recipient: DeathRecipient, flags: number): void
} }
let deathRecipient = new MyDeathRecipient(); let deathRecipient = new MyDeathRecipient();
try { try {
proxy.registerDeathRecippient(deathRecipient, 0); proxy.registerDeathRecipient(deathRecipient, 0);
} catch(error) { } catch(error) {
console.info("proxy register deathRecipient fail, errorCode " + error.code); console.info("proxy register deathRecipient fail, errorCode " + error.code);
console.info("proxy register deathRecipient fail, errorMessage " + error.message); console.info("proxy register deathRecipient fail, errorMessage " + error.message);
...@@ -6571,6 +6647,8 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6571,6 +6647,8 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6591,13 +6669,18 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6591,13 +6669,18 @@ addDeathRecipient(recipient: DeathRecipient, flags: number): boolean
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的addDeathRecippient接口方法新增死亡回调
```ts
class MyDeathRecipient { class MyDeathRecipient {
onRemoteDied() { onRemoteDied() {
console.log("server died"); console.log("server died");
} }
} }
let deathRecipient = new MyDeathRecipient(); let deathRecipient = new MyDeathRecipient();
proxy.addDeathRecippient(deathRecipient, 0); proxy.addDeathRecipient(deathRecipient, 0);
``` ```
### unregisterDeathRecipient<sup>9+</sup> ### unregisterDeathRecipient<sup>9+</sup>
...@@ -6625,6 +6708,8 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6625,6 +6708,8 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6645,6 +6730,11 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6645,6 +6730,11 @@ unregisterDeathRecipient(recipient: DeathRecipient, flags: number): boolean
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的unregisterDeathRecipient接口方法注销死亡回调
```ts
class MyDeathRecipient { class MyDeathRecipient {
onRemoteDied() { onRemoteDied() {
console.log("server died"); console.log("server died");
...@@ -6685,6 +6775,8 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6685,6 +6775,8 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6705,6 +6797,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean ...@@ -6705,6 +6797,11 @@ removeDeathRecipient(recipient: DeathRecipient, flags: number): boolean
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的removeDeathRecipient接口方法去注册死亡回调
```ts
class MyDeathRecipient { class MyDeathRecipient {
onRemoteDied() { onRemoteDied() {
console.log("server died"); console.log("server died");
...@@ -6740,6 +6837,8 @@ getDescriptor(): string ...@@ -6740,6 +6837,8 @@ getDescriptor(): string
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6760,6 +6859,10 @@ getDescriptor(): string ...@@ -6760,6 +6859,10 @@ getDescriptor(): string
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的getDescriptor接口方法获取对象的接口描述符
```ts
try { try {
let descriptor = proxy.getDescriptor(); let descriptor = proxy.getDescriptor();
console.log("RpcClient: descriptor is " + descriptor); console.log("RpcClient: descriptor is " + descriptor);
...@@ -6787,6 +6890,8 @@ getInterfaceDescriptor(): string ...@@ -6787,6 +6890,8 @@ getInterfaceDescriptor(): string
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6807,6 +6912,11 @@ getInterfaceDescriptor(): string ...@@ -6807,6 +6912,11 @@ getInterfaceDescriptor(): string
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的getInterfaceDescriptor接口方法查询当前代理对象接口的描述符
```ts
let descriptor = proxy.getInterfaceDescriptor(); let descriptor = proxy.getInterfaceDescriptor();
console.log("RpcClient: descriptor is " + descriptor); console.log("RpcClient: descriptor is " + descriptor);
``` ```
...@@ -6827,6 +6937,8 @@ isObjectDead(): boolean ...@@ -6827,6 +6937,8 @@ isObjectDead(): boolean
**示例:** **示例:**
获取服务
```ts ```ts
import FA from "@ohos.ability.featureAbility"; import FA from "@ohos.ability.featureAbility";
let proxy; let proxy;
...@@ -6847,6 +6959,11 @@ isObjectDead(): boolean ...@@ -6847,6 +6959,11 @@ isObjectDead(): boolean
"abilityName": "com.ohos.server.EntryAbility", "abilityName": "com.ohos.server.EntryAbility",
}; };
FA.connectAbility(want, connect); FA.connectAbility(want, connect);
```
上述onConnect回调函数中的proxy对象需要等ability异步连接成功后才会被赋值,然后才可调用proxy对象的isObjectDead接口方法判断当前对象是否已经死亡
```ts
let isDead = proxy.isObjectDead(); let isDead = proxy.isObjectDead();
console.log("RpcClient: isObjectDead is " + isDead); console.log("RpcClient: isObjectDead is " + isDead);
``` ```
...@@ -7452,7 +7569,7 @@ RemoteObject构造函数。 ...@@ -7452,7 +7569,7 @@ RemoteObject构造函数。
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): boolean
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -7518,7 +7635,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -7518,7 +7635,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt; sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption): Promise&lt;SendRequestResult&gt;
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -7588,7 +7705,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me ...@@ -7588,7 +7705,7 @@ sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: Me
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt; sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption): Promise&lt;RequestResult&gt;
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则期约立即兑现,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则期约将在sendMessageRequest返回时兑现,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -7644,7 +7761,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -7644,7 +7761,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, options: MessageOption, callback: AsyncCallback&lt;RequestResult&gt;): void
以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendMessageRequest返回时收到回调,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageSequence消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendMessageRequest返回时收到回调,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
...@@ -7694,7 +7811,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence, ...@@ -7694,7 +7811,7 @@ sendMessageRequest(code: number, data: MessageSequence, reply: MessageSequence,
sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void sendRequest(code: number, data: MessageParcel, reply: MessageParcel, options: MessageOption, callback: AsyncCallback&lt;SendRequestResult&gt;): void
以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。 以同步或异步方式向对端进程发送MessageParcel消息。如果为选项设置了异步模式,则立即收到回调,reply报文里没有内容,具体回复需要在业务侧的回调中获取。如果为选项设置了同步模式,则将在sendRequest返回时收到回调,回复内容在reply报文里。
**系统能力**:SystemCapability.Communication.IPC.Core **系统能力**:SystemCapability.Communication.IPC.Core
......
...@@ -477,6 +477,6 @@ RunningLock锁的类型。 ...@@ -477,6 +477,6 @@ RunningLock锁的类型。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core **系统能力:** SystemCapability.PowerManager.PowerManager.Core
| 名称 | 值 | 说明 | | 名称 | 值 | 说明 |
| ------------------------ | ---- | -------------------------------------- | | --------------------------------- | ---- | ------------------------------------------------------------ |
| BACKGROUND | 1 | 阻止系统休眠的锁。 | | BACKGROUND<sup>(deprecated)</sup> | 1 | 阻止系统休眠的锁。<br>**说明:** 从API version 7开始支持,从API version 10开始废弃。 |
| PROXIMITY_SCREEN_CONTROL | 2 | 通过接近或者远离状态来控制亮灭屏的锁。 | | PROXIMITY_SCREEN_CONTROL | 2 | 通过接近或者远离状态来控制亮灭屏的锁。 |
...@@ -3477,7 +3477,7 @@ try { ...@@ -3477,7 +3477,7 @@ try {
| 名称 | 类型 | 可读 | 可写 | 说明 | | 名称 | 类型 | 可读 | 可写 | 说明 |
| --------------- | -------- | ---------------------- | ---------------------- | ---------------------- | | --------------- | -------- | ---------------------- | ---------------------- | ---------------------- |
| sensorName | string | 是 | 是 | 传感器名称。 | | sensorName | string | 是 | 是 | 传感器名称。 |
| venderName | string | 是 | 是 | 传感器供应商。 | | vendorName | string | 是 | 是 | 传感器供应商。 |
| firmwareVersion | string | 是 | 是 | 传感器固件版本。 | | firmwareVersion | string | 是 | 是 | 传感器固件版本。 |
| hardwareVersion | string | 是 | 是 | 传感器硬件版本。 | | hardwareVersion | string | 是 | 是 | 传感器硬件版本。 |
| sensorId | number | 是 | 是 | 传感器类型id。 | | sensorId | number | 是 | 是 | 传感器类型id。 |
......
...@@ -185,121 +185,6 @@ import settings from '@ohos.settings'; ...@@ -185,121 +185,6 @@ import settings from '@ohos.settings';
| WIFI_STATUS | string | 是 | 是 | Wi-Fi是否可用。<br>值为true表示Wi-Fi可用;<br/>值为false表示Wi-Fi不可用。 | | WIFI_STATUS | string | 是 | 是 | Wi-Fi是否可用。<br>值为true表示Wi-Fi可用;<br/>值为false表示Wi-Fi不可用。 |
| WIFI_WATCHDOG_STATUS | string | 是 | 是 | Wi-Fi的WatchDog是否可用。 <br>值为true表示可用;<br/>值为false表示不可用。 | | WIFI_WATCHDOG_STATUS | string | 是 | 是 | Wi-Fi的WatchDog是否可用。 <br>值为true表示可用;<br/>值为false表示不可用。 |
## setting.getURI
getURI(name: string, callback: AsyncCallback\<object>): void
获取数据项的URI。使用callback异步回调。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback | AsyncCallback\<object> | 是 | 回调函数。获取数据项的URI。 |
**示例**
```js
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS, (uri) => {
console.log(`callback:uri -> ${JSON.stringify(uri)}`)
})
```
## setting.getURI
getURI(name: string): Promise\<object>
获取数据项的URI。使用Promise异步回调。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
**返回值**
| 类型 | 说明 |
| ---------------- | ------------------------------------ |
| Promise\<object> | Promise对象。返回获取的数据项的URI。 |
**示例**
```js
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS).then((uri) => {
console.log(`promise:uri -> ${JSON.stringify(uri)}`)
})
```
## setting.getValue
getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback\<object>): void
获取数据库中指定数据项的值。使用callback异步回调。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback | AsyncCallback\<object> | 是 | 使用callback方式获取数据项的值。 |
**示例**
```js
import featureAbility from '@ohos.ability.featureAbility';
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => {
if (err) {
console.error(`Failed to get the setting. ${err.message} `);
return;
}
console.log(`callback:value -> ${JSON.stringify(value)}`)
});
```
## setting.getValue
getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise\<object>
获取数据库中指定数据项的值。使用Promise异步回调。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
**返回值**
| 类型 | 说明 |
| ---------------- | ----------------------------------- |
| Promise\<object> | Promise对象。返回获得的数据项的值。 |
**示例**
```js
import featureAbility from '@ohos.ability.featureAbility';
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value) => {
console.log(`promise:value -> ${JSON.stringify(value)}`)
});
```
## settings.setValue ## settings.setValue
...@@ -504,12 +389,154 @@ getUriSync(name: string): string ...@@ -504,12 +389,154 @@ getUriSync(name: string): string
let urivar = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS); let urivar = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
``` ```
## settings.getValueSync<sup>8+</sup> ## setting.getURI<sup>(deprecated)</sup>
getURI(name: string, callback: AsyncCallback\<object>): void
获取数据项的URI。使用callback异步回调。
> **说明:**
>
> 从 API version 7开始支持,从API version 9开始废弃。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback | AsyncCallback\<object> | 是 | 回调函数。获取数据项的URI。 |
**示例**
```js
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS, (uri) => {
console.log(`callback:uri -> ${JSON.stringify(uri)}`)
})
```
## setting.getURI<sup>(deprecated)</sup>
getURI(name: string): Promise\<object>
获取数据项的URI。使用Promise异步回调。
> **说明:**
>
> 从 API version 7开始支持,从API version 9开始废弃。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ------------------------------------------------------------ |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br>- 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
**返回值**
| 类型 | 说明 |
| ---------------- | ------------------------------------ |
| Promise\<object> | Promise对象。返回获取的数据项的URI。 |
**示例**
```js
settings.getURI(settings.display.SCREEN_BRIGHTNESS_STATUS).then((uri) => {
console.log(`promise:uri -> ${JSON.stringify(uri)}`)
})
```
## setting.getValue<sup>(deprecated)</sup>
getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback\<object>): void
获取数据库中指定数据项的值。使用callback异步回调。
> **说明:**
>
> 从 API version 7开始支持,从API version 9开始废弃。
**模型约束**:此接口仅可在FA模型下使用。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
| callback | AsyncCallback\<object> | 是 | 使用callback方式获取数据项的值。 |
**示例**
```js
import featureAbility from '@ohos.ability.featureAbility';
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, (err, value) => {
if (err) {
console.error(`Failed to get the setting. ${err.message} `);
return;
}
console.log(`callback:value -> ${JSON.stringify(value)}`)
});
```
## setting.getValue<sup>(deprecated)</sup>
getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise\<object>
获取数据库中指定数据项的值。使用Promise异步回调。
> **说明:**
>
> 从 API version 7开始支持,从API version 9开始废弃。
**模型约束**:此接口仅可在FA模型下使用。
**系统能力**:SystemCapability.Applications.settings.Core
**参数**
| 参数名 | 类型 | 必填 | 说明 |
| ----------------- | ------------------------------------------------- | ---- | ------------------------------------------------------------ |
| dataAbilityHelper | [DataAbilityHelper](js-apis-inner-ability-dataAbilityHelper.md) | 是 | 数据管理辅助类。 |
| name | string | 是 | 数据项的名称。数据项名称分为以下两种:<br> - 上述任意一个数据库中已存在的数据项。<br>- 开发者自行添加的数据项。 |
**返回值**
| 类型 | 说明 |
| ---------------- | ----------------------------------- |
| Promise\<object> | Promise对象。返回获得的数据项的值。 |
**示例**
```js
import featureAbility from '@ohos.ability.featureAbility';
let uri = settings.getUriSync(settings.display.SCREEN_BRIGHTNESS_STATUS);
let helper = featureAbility.acquireDataAbilityHelper(uri);
settings.getValue(helper, settings.display.SCREEN_BRIGHTNESS_STATUS).then((value) => {
console.log(`promise:value -> ${JSON.stringify(value)}`)
});
```
## settings.getValueSync<sup>(deprecated)</sup>
getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string
获取数据项的值。此方法相较getValue为同步方法。 获取数据项的值。此方法相较getValue为同步方法。
> **说明:**
>
> 从 API version 8开始支持,从API version 9开始废弃。
**模型约束**:此接口仅可在FA模型下使用。
**系统能力**:SystemCapability.Applications.settings.Core **系统能力**:SystemCapability.Applications.settings.Core
**参数** **参数**
...@@ -537,7 +564,7 @@ let helper = featureAbility.acquireDataAbilityHelper(uri); ...@@ -537,7 +564,7 @@ let helper = featureAbility.acquireDataAbilityHelper(uri);
let value = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10'); let value = settings.getValueSync(helper, settings.display.SCREEN_BRIGHTNESS_STATUS, '10');
``` ```
## settings.setValueSync<sup>8+</sup> ## settings.setValueSync<sup>(deprecated)</sup>
setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean
...@@ -545,6 +572,12 @@ setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): ...@@ -545,6 +572,12 @@ setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string):
如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。 如果数据库中已经存在该数据项,则setValueSync方法将更新该数据项的值;如果数据库中尚未存在该数据项,则setValueSync方法将向数据库中插入该数据项。
> **说明:**
>
> 从 API version 8开始支持,从API version 9开始废弃。
**模型约束**:此接口仅可在FA模型下使用。
**需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。 **需要权限**:ohos.permission.MANAGE_SECURE_SETTINGS,仅系统应用可用。
**系统能力**:SystemCapability.Applications.settings.Core **系统能力**:SystemCapability.Applications.settings.Core
......
...@@ -132,6 +132,17 @@ hasOperatorPrivileges(slotId: number, callback: AsyncCallback\<boolean\>): void ...@@ -132,6 +132,17 @@ hasOperatorPrivileges(slotId: number, callback: AsyncCallback\<boolean\>): void
| slotId | number | 是 | 卡槽ID。<br />- 0:卡槽1<br />- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br />- 0:卡槽1<br />- 1:卡槽2 |
| callback | AsyncCallback\<boolean\> | 是 | 回调函数。 | | callback | AsyncCallback\<boolean\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -160,6 +171,17 @@ hasOperatorPrivileges(slotId: number): Promise<boolean\> ...@@ -160,6 +171,17 @@ hasOperatorPrivileges(slotId: number): Promise<boolean\>
| :----------------- | :---------------------------------------------------------- | | :----------------- | :---------------------------------------------------------- |
| Promise\<boolean\> | 以Promise形式返回检查应用(调用者)是否已被授予运营商权限。 | | Promise\<boolean\> | 以Promise形式返回检查应用(调用者)是否已被授予运营商权限。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -186,6 +208,17 @@ getISOCountryCodeForSim\(slotId: number, callback: AsyncCallback<string\>\): voi ...@@ -186,6 +208,17 @@ getISOCountryCodeForSim\(slotId: number, callback: AsyncCallback<string\>\): voi
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。返回国家码,例如:CN(中国)。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。返回国家码,例如:CN(中国)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -215,6 +248,17 @@ getISOCountryCodeForSim\(slotId: number\): Promise<string\> ...@@ -215,6 +248,17 @@ getISOCountryCodeForSim\(slotId: number\): Promise<string\>
| ----------------- | ------------------------------------------------------------ | | ----------------- | ------------------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的ISO国家码,例如:CN(中国)。 | | Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的ISO国家码,例如:CN(中国)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -242,6 +286,17 @@ getSimOperatorNumeric\(slotId: number, callback: AsyncCallback<string\>\): void ...@@ -242,6 +286,17 @@ getSimOperatorNumeric\(slotId: number, callback: AsyncCallback<string\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -271,6 +326,17 @@ getSimOperatorNumeric\(slotId: number\): Promise<string\> ...@@ -271,6 +326,17 @@ getSimOperatorNumeric\(slotId: number\): Promise<string\>
| ----------------- | ------------------------------------------------ | | ----------------- | ------------------------------------------------ |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的归属PLMN号。 | | Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的归属PLMN号。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -298,6 +364,17 @@ getSimSpn\(slotId: number, callback: AsyncCallback<string\>\): void ...@@ -298,6 +364,17 @@ getSimSpn\(slotId: number, callback: AsyncCallback<string\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -327,6 +404,17 @@ getSimSpn\(slotId: number\): Promise<string\> ...@@ -327,6 +404,17 @@ getSimSpn\(slotId: number\): Promise<string\>
| ----------------- | ----------------------------------------- | | ----------------- | ----------------------------------------- |
| Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的SPN。 | | Promise\<string\> | 以Promise形式返回获取指定卡槽SIM卡的SPN。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -354,6 +442,17 @@ getSimState\(slotId: number, callback: AsyncCallback<SimState\>\): void ...@@ -354,6 +442,17 @@ getSimState\(slotId: number, callback: AsyncCallback<SimState\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[SimState](#simstate)\> | 是 | 回调函数。参考[SimState](#simstate)。 | | callback | AsyncCallback\<[SimState](#simstate)\> | 是 | 回调函数。参考[SimState](#simstate)。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -383,6 +482,17 @@ getSimState\(slotId: number\): Promise<SimState\> ...@@ -383,6 +482,17 @@ getSimState\(slotId: number\): Promise<SimState\>
| -------------------------------- | ------------------------------------------ | | -------------------------------- | ------------------------------------------ |
| Promise\<[SimState](#simstate)\> | 以Promise形式返回获取指定卡槽的SIM卡状态。 | | Promise\<[SimState](#simstate)\> | 以Promise形式返回获取指定卡槽的SIM卡状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -409,6 +519,17 @@ getCardType\(slotId: number, callback: AsyncCallback<CardType\>\): void ...@@ -409,6 +519,17 @@ getCardType\(slotId: number, callback: AsyncCallback<CardType\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[CardType](#cardtype7)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[CardType](#cardtype7)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -438,6 +559,17 @@ getCardType\(slotId: number\): Promise<CardType\> ...@@ -438,6 +559,17 @@ getCardType\(slotId: number\): Promise<CardType\>
| ----------------- | ------------------------------------------------------------ | | ----------------- | ------------------------------------------------------------ |
| Promise\<[CardType](#cardtype7)\> | 以Promise形式返回指定卡槽SIM卡的卡类型。 | | Promise\<[CardType](#cardtype7)\> | 以Promise形式返回指定卡槽SIM卡的卡类型。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -465,6 +597,17 @@ hasSimCard\(slotId: number, callback: AsyncCallback<boolean\>\): void ...@@ -465,6 +597,17 @@ hasSimCard\(slotId: number, callback: AsyncCallback<boolean\>\): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -494,6 +637,17 @@ hasSimCard\(slotId: number\): Promise<boolean\> ...@@ -494,6 +637,17 @@ hasSimCard\(slotId: number\): Promise<boolean\>
| --------------------- | ---------------------------------- | | --------------------- | ---------------------------------- |
| Promise&lt;boolean&gt; | 以Promise形式返回指定卡槽是否插卡,如果插卡返回true。 | | Promise&lt;boolean&gt; | 以Promise形式返回指定卡槽是否插卡,如果插卡返回true。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -524,6 +678,19 @@ getSimAccountInfo(slotId: number, callback: AsyncCallback<IccAccountInfo\>): voi ...@@ -524,6 +678,19 @@ getSimAccountInfo(slotId: number, callback: AsyncCallback<IccAccountInfo\>): voi
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<[IccAccountInfo](#iccaccountinfo7)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[IccAccountInfo](#iccaccountinfo7)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -557,6 +724,19 @@ getSimAccountInfo(slotId: number): Promise<IccAccountInfo\> ...@@ -557,6 +724,19 @@ getSimAccountInfo(slotId: number): Promise<IccAccountInfo\>
| -------------------------------------------- | ------------------------------------------ | | -------------------------------------------- | ------------------------------------------ |
| Promise<[IccAccountInfo](#iccaccountinfo7)\> | 以Promise形式返回指定卡槽SIM卡的账户信息。 | | Promise<[IccAccountInfo](#iccaccountinfo7)\> | 以Promise形式返回指定卡槽SIM卡的账户信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -586,6 +766,18 @@ getActiveSimAccountInfoList(callback: AsyncCallback<Array<IccAccountInfo\>>): vo ...@@ -586,6 +766,18 @@ getActiveSimAccountInfoList(callback: AsyncCallback<Array<IccAccountInfo\>>): vo
| -------- | ----------------------------------------------------------- | ---- | ---------- | | -------- | ----------------------------------------------------------- | ---- | ---------- |
| callback | AsyncCallback\<Array<[IccAccountInfo](#iccaccountinfo7)\>\> | 是 | 回调函数。 | | callback | AsyncCallback\<Array<[IccAccountInfo](#iccaccountinfo7)\>\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -613,6 +805,18 @@ getActiveSimAccountInfoList(): Promise<Array<IccAccountInfo\>>; ...@@ -613,6 +805,18 @@ getActiveSimAccountInfoList(): Promise<Array<IccAccountInfo\>>;
| ---------------------------------------------------- | ---------------------------------------------- | | ---------------------------------------------------- | ---------------------------------------------- |
| Promise<Array<[IccAccountInfo](#iccaccountinfo7)\>\> | 以Promise形式返回活跃卡槽SIM卡的账户信息列表。 | | Promise<Array<[IccAccountInfo](#iccaccountinfo7)\>\> | 以Promise形式返回活跃卡槽SIM卡的账户信息列表。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -643,6 +847,19 @@ setDefaultVoiceSlotId(slotId: number, callback: AsyncCallback<void\>): void ...@@ -643,6 +847,19 @@ setDefaultVoiceSlotId(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 | | slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301001 | SIM card is not activated. |
**示例:** **示例:**
```js ```js
...@@ -676,6 +893,19 @@ setDefaultVoiceSlotId(slotId: number): Promise\<void\> ...@@ -676,6 +893,19 @@ setDefaultVoiceSlotId(slotId: number): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301001 | SIM card is not activated. |
**示例:** **示例:**
```js ```js
...@@ -707,6 +937,18 @@ setShowName\(slotId: number, name: string, callback: AsyncCallback<void\>\): voi ...@@ -707,6 +937,18 @@ setShowName\(slotId: number, name: string, callback: AsyncCallback<void\>\): voi
| name | string | 是 | SIM卡名称。 | | name | string | 是 | SIM卡名称。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -741,6 +983,18 @@ setShowName\(slotId: number, name: string\): Promise\<void\> ...@@ -741,6 +983,18 @@ setShowName\(slotId: number, name: string\): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -772,6 +1026,18 @@ getShowName(slotId: number, callback: AsyncCallback<string\>): void ...@@ -772,6 +1026,18 @@ getShowName(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -805,6 +1071,18 @@ getShowName(slotId: number): Promise<string\> ...@@ -805,6 +1071,18 @@ getShowName(slotId: number): Promise<string\>
| --------------------- | -------------------------------------- | | --------------------- | -------------------------------------- |
| Promise&lt;string&gt; | 以Promise形式返回指定卡槽SIM卡的名称。 | | Promise&lt;string&gt; | 以Promise形式返回指定卡槽SIM卡的名称。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -836,6 +1114,18 @@ setShowNumber\(slotId: number, number: string, callback: AsyncCallback<void\>\): ...@@ -836,6 +1114,18 @@ setShowNumber\(slotId: number, number: string, callback: AsyncCallback<void\>\):
| number | string | 是 | SIM卡号码。 | | number | string | 是 | SIM卡号码。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -871,6 +1161,18 @@ setShowNumber\(slotId: number, number: string\): Promise\<void\> ...@@ -871,6 +1161,18 @@ setShowNumber\(slotId: number, number: string\): Promise\<void\>
| -------------- | ------------------------------- | | -------------- | ------------------------------- |
| Promise<void\> | 以Promise形式异步返回设置结果。 | | Promise<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -902,6 +1204,18 @@ getShowNumber(slotId: number, callback: AsyncCallback<string\>): void ...@@ -902,6 +1204,18 @@ getShowNumber(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -935,6 +1249,18 @@ getShowNumber(slotId: number): Promise<string\> ...@@ -935,6 +1249,18 @@ getShowNumber(slotId: number): Promise<string\>
| --------------------- | --------------------------------- | | --------------------- | --------------------------------- |
| Promise&lt;string&gt; | 以Promise形式返回指定卡槽的号码。 | | Promise&lt;string&gt; | 以Promise形式返回指定卡槽的号码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -965,6 +1291,18 @@ activateSim(slotId: number, callback: AsyncCallback<void\>): void ...@@ -965,6 +1291,18 @@ activateSim(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -998,6 +1336,18 @@ activateSim(slotId: number): Promise\<void\> ...@@ -998,6 +1336,18 @@ activateSim(slotId: number): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1028,6 +1378,18 @@ deactivateSim(slotId: number, callback: AsyncCallback<void\>): void ...@@ -1028,6 +1378,18 @@ deactivateSim(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1061,6 +1423,18 @@ deactivateSim(slotId: number): Promise\<void\> ...@@ -1061,6 +1423,18 @@ deactivateSim(slotId: number): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1092,6 +1466,19 @@ setLockState(slotId: number, options: LockInfo, callback: AsyncCallback<LockStat ...@@ -1092,6 +1466,19 @@ setLockState(slotId: number, options: LockInfo, callback: AsyncCallback<LockStat
| callback | AsyncCallback\<[LockStatusResponse](#lockstatusresponse7)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[LockStatusResponse](#lockstatusresponse7)\> | 是 | 回调函数。 |
| options | [LockInfo](#lockinfo8) | 是 | 锁信息。<br/>- lockType: [LockType](#locktype8)<br/>- password: string<br/>- state: [LockState](#lockstate8) | | options | [LockInfo](#lockinfo8) | 是 | 锁信息。<br/>- lockType: [LockType](#locktype8)<br/>- password: string<br/>- state: [LockState](#lockstate8) |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1131,6 +1518,19 @@ setLockState(slotId: number, options: LockInfo): Promise<LockStatusResponse\> ...@@ -1131,6 +1518,19 @@ setLockState(slotId: number, options: LockInfo): Promise<LockStatusResponse\>
| ---------------------------------------------------- | -------------------------------------------- | | ---------------------------------------------------- | -------------------------------------------- |
| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 | | Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1167,6 +1567,19 @@ getLockState(slotId: number, lockType: LockType, callback: AsyncCallback<LockSta ...@@ -1167,6 +1567,19 @@ getLockState(slotId: number, lockType: LockType, callback: AsyncCallback<LockSta
| callback | AsyncCallback\<[LockState](#lockstate8)\> | 是 | 回调函数。 | | callback | AsyncCallback\<[LockState](#lockstate8)\> | 是 | 回调函数。 |
| options | [LockType](#locktype8) | 是 | 锁类型。<br/>- 1: PIN锁<br/>- 2: PIN2锁 | | options | [LockType](#locktype8) | 是 | 锁类型。<br/>- 1: PIN锁<br/>- 2: PIN2锁 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1201,6 +1614,19 @@ getLockState(slotId: number, lockType: LockType): Promise<LockState\> ...@@ -1201,6 +1614,19 @@ getLockState(slotId: number, lockType: LockType): Promise<LockState\>
| ---------------------------------- | -------------------------------------------- | | ---------------------------------- | -------------------------------------------- |
| Promise<[LockState](#lockstate8)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 | | Promise<[LockState](#lockstate8)\> | 以Promise形式返回获取指定卡槽SIM卡的锁状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1233,6 +1659,19 @@ alterPin(slotId: number, newPin: string, oldPin: string, callback: AsyncCallback ...@@ -1233,6 +1659,19 @@ alterPin(slotId: number, newPin: string, oldPin: string, callback: AsyncCallback
| newPin | string | 是 | 新密码。 | | newPin | string | 是 | 新密码。 |
| oldPin | string | 是 | 旧密码。 | | oldPin | string | 是 | 旧密码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1268,6 +1707,19 @@ alterPin(slotId: number, newPin: string, oldPin: string): Promise<LockStatusResp ...@@ -1268,6 +1707,19 @@ alterPin(slotId: number, newPin: string, oldPin: string): Promise<LockStatusResp
| ---------------------------------------------------- | --------------------------------------------- | | ---------------------------------------------------- | --------------------------------------------- |
| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 | | Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1300,6 +1752,19 @@ alterPin2(slotId: number, newPin2: string, oldPin2: string, callback: AsyncCallb ...@@ -1300,6 +1752,19 @@ alterPin2(slotId: number, newPin2: string, oldPin2: string, callback: AsyncCallb
| newPin2 | string | 是 | 新密码。 | | newPin2 | string | 是 | 新密码。 |
| oldPin2 | string | 是 | 旧密码。 | | oldPin2 | string | 是 | 旧密码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1335,6 +1800,19 @@ alterPin2(slotId: number, newPin2: string, oldPin2: string): Promise<LockStatusR ...@@ -1335,6 +1800,19 @@ alterPin2(slotId: number, newPin2: string, oldPin2: string): Promise<LockStatusR
| ---------------------------------------------------- | --------------------------------------------- | | ---------------------------------------------------- | --------------------------------------------- |
| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 | | Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回指定卡槽SIM卡的Pin是否成功。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1366,6 +1844,19 @@ unlockPin(slotId: number, pin: string, callback: AsyncCallback<LockStatusRespons ...@@ -1366,6 +1844,19 @@ unlockPin(slotId: number, pin: string, callback: AsyncCallback<LockStatusRespons
| pin | string | 是 | SIM卡的密码。 | | pin | string | 是 | SIM卡的密码。 |
| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)> | 是 | 回调函数。 | | callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1401,6 +1892,19 @@ unlockPin(slotId: number, pin: string): Promise&lt;LockStatusResponse\> ...@@ -1401,6 +1892,19 @@ unlockPin(slotId: number, pin: string): Promise&lt;LockStatusResponse\>
| ---------------------------------------------------- | -------------------------------------------------- | | ---------------------------------------------------- | -------------------------------------------------- |
| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 | | Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1434,6 +1938,19 @@ unlockPuk(slotId: number, newPin: string, puk: string, callback: AsyncCallback<L ...@@ -1434,6 +1938,19 @@ unlockPuk(slotId: number, newPin: string, puk: string, callback: AsyncCallback<L
| puk | string | 是 | SIM卡密码的解锁密码。 | | puk | string | 是 | SIM卡密码的解锁密码。 |
| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1471,6 +1988,19 @@ unlockPuk(slotId: number, newPin: string, puk: string): Promise&lt;LockStatusRes ...@@ -1471,6 +1988,19 @@ unlockPuk(slotId: number, newPin: string, puk: string): Promise&lt;LockStatusRes
| ---------------------------------------------------- | -------------------------------------------------- | | ---------------------------------------------------- | -------------------------------------------------- |
| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 | | Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1504,6 +2034,19 @@ unlockPin2(slotId: number, pin2: string, callback: AsyncCallback<LockStatusRespo ...@@ -1504,6 +2034,19 @@ unlockPin2(slotId: number, pin2: string, callback: AsyncCallback<LockStatusRespo
| pin2 | string | 是 | SIM卡的密码。 | | pin2 | string | 是 | SIM卡的密码。 |
| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1539,6 +2082,19 @@ unlockPin2(slotId: number, pin2: string): Promise&lt;LockStatusResponse\> ...@@ -1539,6 +2082,19 @@ unlockPin2(slotId: number, pin2: string): Promise&lt;LockStatusResponse\>
| ----------------------------------------------------- | -------------------------------------------------- | | ----------------------------------------------------- | -------------------------------------------------- |
| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 | | Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1572,6 +2128,19 @@ unlockPuk2(slotId: number, newPin2: string, puk2: string, callback: AsyncCallbac ...@@ -1572,6 +2128,19 @@ unlockPuk2(slotId: number, newPin2: string, puk2: string, callback: AsyncCallbac
| puk2 | string | 是 | SIM卡密码的解锁密码。 | | puk2 | string | 是 | SIM卡密码的解锁密码。 |
| callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;[LockStatusResponse](#lockstatusresponse7)&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1609,6 +2178,19 @@ unlockPuk2(slotId: number, newPin2: string, puk2: string): Promise&lt;LockStatus ...@@ -1609,6 +2178,19 @@ unlockPuk2(slotId: number, newPin2: string, puk2: string): Promise&lt;LockStatus
| ---------------------------------------------------- | -------------------------------------------------- | | ---------------------------------------------------- | -------------------------------------------------- |
| Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 | | Promise\<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回获取指定卡槽的SIM卡锁状态的响应。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1661,6 +2243,18 @@ getSimIccId(slotId: number, callback: AsyncCallback<string\>): void ...@@ -1661,6 +2243,18 @@ getSimIccId(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1694,6 +2288,18 @@ getSimIccId(slotId: number): Promise<string\> ...@@ -1694,6 +2288,18 @@ getSimIccId(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------- | | ---------------- | ------------------------------------------- |
| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的ICCID。 | | Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的ICCID。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1724,6 +2330,18 @@ getVoiceMailIdentifier(slotId: number, callback: AsyncCallback<string\>): void ...@@ -1724,6 +2330,18 @@ getVoiceMailIdentifier(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1757,6 +2375,18 @@ getVoiceMailIdentifier(slotId: number): Promise<string\> ...@@ -1757,6 +2375,18 @@ getVoiceMailIdentifier(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------------- | | ---------------- | ------------------------------------------------- |
| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的alpha标识符。 | | Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的alpha标识符。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1787,6 +2417,18 @@ getVoiceMailNumber(slotId: number, callback: AsyncCallback<string\>): void ...@@ -1787,6 +2417,18 @@ getVoiceMailNumber(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1820,6 +2462,18 @@ getVoiceMailNumber(slotId: number): Promise<string\> ...@@ -1820,6 +2462,18 @@ getVoiceMailNumber(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------------ | | ---------------- | ------------------------------------------------ |
| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的语音信箱号。 | | Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的语音信箱号。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1831,6 +2485,7 @@ promise.then(data => { ...@@ -1831,6 +2485,7 @@ promise.then(data => {
}); });
``` ```
## sim.setVoiceMailInfo<sup>8+</sup> ## sim.setVoiceMailInfo<sup>8+</sup>
setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string, callback: AsyncCallback<void\>): void setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string, callback: AsyncCallback<void\>): void
...@@ -1852,6 +2507,19 @@ setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string, callback: ...@@ -1852,6 +2507,19 @@ setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string, callback:
| mailNumber | string | 是 | 邮件号码 | | mailNumber | string | 是 | 邮件号码 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1887,6 +2555,19 @@ setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string): Promise< ...@@ -1887,6 +2555,19 @@ setVoiceMailInfo(slotId: number, mailName: string, mailNumber: string): Promise<
| -------------- | ----------------------- | | -------------- | ----------------------- |
| Promise<void\> | 以Promise形式返回结果。 | | Promise<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -1917,6 +2598,18 @@ getSimTelephoneNumber(slotId: number, callback: AsyncCallback<string\>): void ...@@ -1917,6 +2598,18 @@ getSimTelephoneNumber(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1950,6 +2643,18 @@ getSimTelephoneNumber(slotId: number): Promise<string\> ...@@ -1950,6 +2643,18 @@ getSimTelephoneNumber(slotId: number): Promise<string\>
| ---------------- | -------------------------------------------- | | ---------------- | -------------------------------------------- |
| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的MSISDN。 | | Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的MSISDN。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1980,6 +2685,18 @@ getSimGid1(slotId: number, callback: AsyncCallback<string\>): void ...@@ -1980,6 +2685,18 @@ getSimGid1(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2013,6 +2730,18 @@ getSimGid1(slotId: number): Promise<string\> ...@@ -2013,6 +2730,18 @@ getSimGid1(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------------- | | ---------------- | ------------------------------------------------- |
| Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的标识符级别1。 | | Promise<string\> | 以Promise形式返回获取指定卡槽SIM卡的标识符级别1。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2043,6 +2772,18 @@ getIMSI(slotId: number, callback: AsyncCallback<string\>): void ...@@ -2043,6 +2772,18 @@ getIMSI(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback\<string\> | 是 | 回调函数。 | | callback | AsyncCallback\<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2076,6 +2817,18 @@ getIMSI(slotId: number): Promise<string\> ...@@ -2076,6 +2817,18 @@ getIMSI(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------- | | ---------------- | ------------------------------------------- |
| Promise<string\> | 以Promise形式返回获取的国际移动用户识别码。 | | Promise<string\> | 以Promise形式返回获取的国际移动用户识别码。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2106,6 +2859,18 @@ getOperatorConfigs(slotId: number, callback: AsyncCallback<Array<OperatorConfig\ ...@@ -2106,6 +2859,18 @@ getOperatorConfigs(slotId: number, callback: AsyncCallback<Array<OperatorConfig\
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<Array<[OperatorConfig](#operatorconfig8)\>> | 是 | 回调函数。 | | callback | AsyncCallback<Array<[OperatorConfig](#operatorconfig8)\>> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2139,6 +2904,18 @@ getOperatorConfigs(slotId: number): Promise<Array<OperatorConfig\>> ...@@ -2139,6 +2904,18 @@ getOperatorConfigs(slotId: number): Promise<Array<OperatorConfig\>>
| --------------------------------------------------- | ----------------------------- | | --------------------------------------------------- | ----------------------------- |
| Promise<Array<[OperatorConfig](#operatorconfig8)\>> | 以Promise形式返回运营商配置。 | | Promise<Array<[OperatorConfig](#operatorconfig8)\>> | 以Promise形式返回运营商配置。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2170,6 +2947,19 @@ queryIccDiallingNumbers(slotId: number, type: ContactType, callback: AsyncCallba ...@@ -2170,6 +2947,19 @@ queryIccDiallingNumbers(slotId: number, type: ContactType, callback: AsyncCallba
| type | [ContactType](#contacttype8) | 是 | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING | | type | [ContactType](#contacttype8) | 是 | 联系人类型。<br/>- 1 : GENERAL_CONTACT<br/>- 2 : FIXED_DIALING |
| callback | AsyncCallback<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 是 | 回调函数。 | | callback | AsyncCallback<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2202,7 +2992,20 @@ queryIccDiallingNumbers(slotId: number, type: ContactType): Promise<Array<Dialli ...@@ -2202,7 +2992,20 @@ queryIccDiallingNumbers(slotId: number, type: ContactType): Promise<Array<Dialli
| 类型 | 说明 | | 类型 | 说明 |
| ------------------------------------------------------------ | ------------------------------ | | ------------------------------------------------------------ | ------------------------------ |
| Promise<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 以Promise形式返回Icc拨号号码。 | | Promise<Array<[DiallingNumbersInfo](#diallingnumbersinfo8)\>> | 以Promise形式返回Icc拨号号码。|
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
...@@ -2236,6 +3039,19 @@ addIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli ...@@ -2236,6 +3039,19 @@ addIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli
| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 | | diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2276,6 +3092,19 @@ addIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli ...@@ -2276,6 +3092,19 @@ addIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli
| -------------- | --------------------------- | | -------------- | --------------------------- |
| Promise<void\> | 以Promise形式返回添加结果。 | | Promise<void\> | 以Promise形式返回添加结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2312,6 +3141,19 @@ delIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli ...@@ -2312,6 +3141,19 @@ delIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli
| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 | | diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2353,6 +3195,19 @@ delIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli ...@@ -2353,6 +3195,19 @@ delIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dialli
| -------------- | --------------------------- | | -------------- | --------------------------- |
| Promise<void\> | 以Promise形式返回删除结果。 | | Promise<void\> | 以Promise形式返回删除结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2389,6 +3244,19 @@ updateIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dia ...@@ -2389,6 +3244,19 @@ updateIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dia
| diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 | | diallingNumbers | [DiallingNumbersInfo](#diallingnumbersinfo8) | 是 | 拨号号码信息。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2430,6 +3298,19 @@ updateIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dia ...@@ -2430,6 +3298,19 @@ updateIccDiallingNumbers(slotId: number, type: ContactType, diallingNumbers: Dia
| -------------- | ----------------------------- | | -------------- | ----------------------------- |
| Promise<void\> | 以Promise形式返回更新的结果。 | | Promise<void\> | 以Promise形式返回更新的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2466,6 +3347,18 @@ sendEnvelopeCmd(slotId: number, cmd: string, callback: AsyncCallback<void\>): vo ...@@ -2466,6 +3347,18 @@ sendEnvelopeCmd(slotId: number, cmd: string, callback: AsyncCallback<void\>): vo
| cmd | string | 是 | 命令。 | | cmd | string | 是 | 命令。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2500,6 +3393,18 @@ sendEnvelopeCmd(slotId: number, cmd: string): Promise<void\> ...@@ -2500,6 +3393,18 @@ sendEnvelopeCmd(slotId: number, cmd: string): Promise<void\>
| -------------- | --------------------------- | | -------------- | --------------------------- |
| Promise<void\> | 以Promise形式返回发送结果。 | | Promise<void\> | 以Promise形式返回发送结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2531,6 +3436,18 @@ sendTerminalResponseCmd(slotId: number, cmd: string, callback: AsyncCallback<voi ...@@ -2531,6 +3436,18 @@ sendTerminalResponseCmd(slotId: number, cmd: string, callback: AsyncCallback<voi
| cmd | string | 是 | 命令。 | | cmd | string | 是 | 命令。 |
| callback | AsyncCallback<void\> | 是 | 回调函数。 | | callback | AsyncCallback<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2565,6 +3482,18 @@ sendTerminalResponseCmd(slotId: number, cmd: string): Promise<void\> ...@@ -2565,6 +3482,18 @@ sendTerminalResponseCmd(slotId: number, cmd: string): Promise<void\>
| -------------- | --------------------------- | | -------------- | --------------------------- |
| Promise<void\> | 以Promise形式返回发送结果。 | | Promise<void\> | 以Promise形式返回发送结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -2576,6 +3505,7 @@ promise.then(data => { ...@@ -2576,6 +3505,7 @@ promise.then(data => {
}); });
``` ```
## sim.unlockSimLock<sup>8+</sup> ## sim.unlockSimLock<sup>8+</sup>
unlockSimLock(slotId: number, lockInfo: PersoLockInfo, callback: AsyncCallback<LockStatusResponse\>): void unlockSimLock(slotId: number, lockInfo: PersoLockInfo, callback: AsyncCallback<LockStatusResponse\>): void
...@@ -2596,6 +3526,19 @@ unlockSimLock(slotId: number, lockInfo: PersoLockInfo, callback: AsyncCallback<L ...@@ -2596,6 +3526,19 @@ unlockSimLock(slotId: number, lockInfo: PersoLockInfo, callback: AsyncCallback<L
| lockInfo | [PersoLockInfo](#persolockinfo8) | 是 | 定制锁类型信息。 | | lockInfo | [PersoLockInfo](#persolockinfo8) | 是 | 定制锁类型信息。 |
| callback | AsyncCallback<[LockStatusResponse](#lockstatusresponse7)\> | 是 | 回调函数。 | | callback | AsyncCallback<[LockStatusResponse](#lockstatusresponse7)\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2634,6 +3577,19 @@ unlockSimLock(slotId: number, lockInfo: PersoLockInfo): Promise<LockStatusRespon ...@@ -2634,6 +3577,19 @@ unlockSimLock(slotId: number, lockInfo: PersoLockInfo): Promise<LockStatusRespon
| ---------------------------------------------------- | ------------------------- | | ---------------------------------------------------- | ------------------------- |
| Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回锁状态。 | | Promise<[LockStatusResponse](#lockstatusresponse7)\> | 以Promise形式返回锁状态。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301002 | SIM card operation error. |
**示例:** **示例:**
```js ```js
...@@ -2664,12 +3620,32 @@ getOpKey(slotId: number, callback: AsyncCallback<string\>): void ...@@ -2664,12 +3620,32 @@ getOpKey(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 801 | Capability not supported. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
sim.getOpKey(0, (err, data) => { try {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); sim.getOpKey(0, (err, data) => {
}); if (err) {
console.log("getOpKey failed, err: " + JSON.stringify(err));
} else {
console.log('getOpKey successfully, data: ' + JSON.stringify(data));
}
});
} catch (err) {
console.log("getOpKey err: " + JSON.stringify(err));
}
``` ```
...@@ -2693,15 +3669,27 @@ getOpKey(slotId: number): Promise<string\> ...@@ -2693,15 +3669,27 @@ getOpKey(slotId: number): Promise<string\>
| ---------------- | ----------------------------------------- | | ---------------- | ----------------------------------------- |
| Promise<string\> | 以Promise形式返回指定卡槽中SIM卡的opkey。 | | Promise<string\> | 以Promise形式返回指定卡槽中SIM卡的opkey。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 801 | Capability not supported. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
let promise = sim.getOpKey(0); try {
promise.then(data => { let data = sim.getOpKey(0);
console.log(`getOpKey success, promise: data->${JSON.stringify(data)}`); console.log(`getOpKey success, promise: data->${JSON.stringify(data)}`);
}).catch(err => { } catch (error) {
console.log(`getOpKey failed, promise: err->${JSON.stringify(err)}`); console.log(`getOpKey failed, promise: err->${JSON.stringify(error)}`);
}); }
``` ```
## sim.getOpName<sup>9+</sup> ## sim.getOpName<sup>9+</sup>
...@@ -2719,12 +3707,32 @@ getOpName(slotId: number, callback: AsyncCallback<string\>): void ...@@ -2719,12 +3707,32 @@ getOpName(slotId: number, callback: AsyncCallback<string\>): void
| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<string\> | 是 | 回调函数。 | | callback | AsyncCallback<string\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 801 | Capability not supported. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
sim.getOpName(0, (err, data) => { try {
console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); sim.getOpName(0, (err, data) => {
}); if (err) {
console.log("getOpName failed, err: " + JSON.stringify(err));
} else {
console.log('getOpName successfully, data: ' + JSON.stringify(data));
}
});
} catch (err) {
console.log("getOpName err: " + JSON.stringify(err));
}
``` ```
...@@ -2748,15 +3756,27 @@ getOpName(slotId: number): Promise<string\> ...@@ -2748,15 +3756,27 @@ getOpName(slotId: number): Promise<string\>
| ---------------- | ------------------------------------------ | | ---------------- | ------------------------------------------ |
| Promise<string\> | 以Promise形式返回指定卡槽中SIM卡的OpName。 | | Promise<string\> | 以Promise形式返回指定卡槽中SIM卡的OpName。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 801 | Capability not supported. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
let promise = sim.getOpName(0); try {
promise.then(data => { let data = sim.getOpName(0);
console.log(`getOpName success, promise: data->${JSON.stringify(data)}`); console.log(`getOpName success, promise: data->${JSON.stringify(data)}`);
}).catch(err => { } catch (error) {
console.log(`getOpName failed, promise: err->${JSON.stringify(err)}`); console.log(`getOpName failed, promise: err->${JSON.stringify(error)}`);
}); }
``` ```
## SimState ## SimState
...@@ -2948,7 +3968,7 @@ Icc账户信息。 ...@@ -2948,7 +3968,7 @@ Icc账户信息。
**系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。 **系统能力**:以下各项对应的系统能力均为SystemCapability.Telephony.CoreService。
| 名称 | 值 | 说明 | | 名称 | 值 | 说明 |
| ------------------------------------------------------- | ---------------------------------------------------- | -------------------- | | ------------------------------------------------------- | ------------------------------------------------------ | -------------------- |
| KEY_VOICE_MAIL_NUMBER_STRING | "voice_mail_number_string" | 语音邮件号码。 | | KEY_VOICE_MAIL_NUMBER_STRING | "voice_mail_number_string" | 语音邮件号码。 |
| KEY_IMS_SWITCH_ON_BY_DEFAULT_BOOL | "ims_switch_on_by_default_bool" | 固定拨号。 | | KEY_IMS_SWITCH_ON_BY_DEFAULT_BOOL | "ims_switch_on_by_default_bool" | 固定拨号。 |
| KEY_HIDE_IMS_SWITCH_BOOL | "hide_ims_switch_bool" | 是否隐藏ims开关。 | | KEY_HIDE_IMS_SWITCH_BOOL | "hide_ims_switch_bool" | 是否隐藏ims开关。 |
...@@ -2961,7 +3981,7 @@ Icc账户信息。 ...@@ -2961,7 +3981,7 @@ Icc账户信息。
| KEY_IMS_PREFER_FOR_EMERGENCY_BOOL | "ims_prefer_for_emergency_bool" | IMS紧急首选项。 | | KEY_IMS_PREFER_FOR_EMERGENCY_BOOL | "ims_prefer_for_emergency_bool" | IMS紧急首选项。 |
| KEY_CALL_WAITING_SERVICE_CLASS_INT | "call_waiting_service_class_int" | 呼叫等待服务。 | | KEY_CALL_WAITING_SERVICE_CLASS_INT | "call_waiting_service_class_int" | 呼叫等待服务。 |
| KEY_CALL_TRANSFER_VISIBILITY_BOOL | "call_transfer_visibility_bool" | 呼叫转移可见性。 | | KEY_CALL_TRANSFER_VISIBILITY_BOOL | "call_transfer_visibility_bool" | 呼叫转移可见性。 |
| KEY_IMS_CALL_DISCONNECT_REASONINFO_MAPPING_STRING_ARRAY | "ims_call_disconnect_reasoninfo_mapping_string_array" | IMS呼叫结束原因列表。| | KEY_IMS_CALL_DISCONNECT_REASON_INFO_MAPPING_STRING_ARRAY| "ims_call_disconnect_reason_info_mapping_string_array" | IMS呼叫结束原因列表。|
| KEY_FORCE_VOLTE_SWITCH_ON_BOOL | "force_volte_switch_on_bool" | 强制VOLTE开关。 | | KEY_FORCE_VOLTE_SWITCH_ON_BOOL | "force_volte_switch_on_bool" | 强制VOLTE开关。 |
| KEY_ENABLE_OPERATOR_NAME_CUST_BOOL | "enable_operator_name_cust_bool" | 是否显示运营商名称。 | | KEY_ENABLE_OPERATOR_NAME_CUST_BOOL | "enable_operator_name_cust_bool" | 是否显示运营商名称。 |
| KEY_OPERATOR_NAME_CUST_STRING | "operator_name_cust_string" | 运营商名称。 | | KEY_OPERATOR_NAME_CUST_STRING | "operator_name_cust_string" | 运营商名称。 |
......
...@@ -177,6 +177,18 @@ setDefaultSmsSlotId\(slotId: number, callback: AsyncCallback&lt;void&gt;\): void ...@@ -177,6 +177,18 @@ setDefaultSmsSlotId\(slotId: number, callback: AsyncCallback&lt;void&gt;\): void
| slotId | number | 是 | SIM卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 | | slotId | number | 是 | SIM卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>- -1:清除默认配置 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -210,6 +222,18 @@ setDefaultSmsSlotId\(slotId: number\): Promise&lt;void&gt; ...@@ -210,6 +222,18 @@ setDefaultSmsSlotId\(slotId: number\): Promise&lt;void&gt;
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -241,6 +265,17 @@ setSmscAddr\(slotId: number, smscAddr: string, callback: AsyncCallback<void\>\): ...@@ -241,6 +265,17 @@ setSmscAddr\(slotId: number, smscAddr: string, callback: AsyncCallback<void\>\):
| smscAddr | string | 是 | 短信服务中心地址。 | | smscAddr | string | 是 | 短信服务中心地址。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -277,6 +312,17 @@ setSmscAddr\(slotId: number, smscAddr: string\): Promise\<void\> ...@@ -277,6 +312,17 @@ setSmscAddr\(slotId: number, smscAddr: string\): Promise\<void\>
| ------------------- | ------------------------------- | | ------------------- | ------------------------------- |
| Promise&lt;void&gt; | 以Promise形式异步返回设置结果。 | | Promise&lt;void&gt; | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -310,6 +356,17 @@ getSmscAddr\(slotId: number, callback: AsyncCallback<string\>\): void ...@@ -310,6 +356,17 @@ getSmscAddr\(slotId: number, callback: AsyncCallback<string\>\): void
| slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -344,6 +401,17 @@ getSmscAddr\(slotId: number\): Promise<string\> ...@@ -344,6 +401,17 @@ getSmscAddr\(slotId: number\): Promise<string\>
| --------------------- | --------------------------------------------- | | --------------------- | --------------------------------------------- |
| Promise&lt;string&gt; | 以Promise形式返回获取短信服务中心地址的结果。 | | Promise&lt;string&gt; | 以Promise形式返回获取短信服务中心地址的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -394,6 +462,17 @@ splitMessage(content: string, callback: AsyncCallback<Array<string\>>): void ...@@ -394,6 +462,17 @@ splitMessage(content: string, callback: AsyncCallback<Array<string\>>): void
| content | string | 是 | 指示短消息内容,不能为null。 | | content | string | 是 | 指示短消息内容,不能为null。 |
| callback | AsyncCallback<Array<string\>> | 是 | 回调函数。 | | callback | AsyncCallback<Array<string\>> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -428,6 +507,17 @@ splitMessage(content: string): Promise<Array<string\>> ...@@ -428,6 +507,17 @@ splitMessage(content: string): Promise<Array<string\>>
| ----------------------- | ----------------------------------- | | ----------------------- | ----------------------------------- |
| Promise<Array<string\>> | 以Promise形式返回多个片段的的结果。 | | Promise<Array<string\>> | 以Promise形式返回多个片段的的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -459,6 +549,17 @@ addSimMessage(options: SimMessageOptions, callback: AsyncCallback<void\>): void ...@@ -459,6 +549,17 @@ addSimMessage(options: SimMessageOptions, callback: AsyncCallback<void\>): void
| options | [SimMessageOptions](#simmessageoptions7) | 是 | SIM卡消息选项。 | | options | [SimMessageOptions](#simmessageoptions7) | 是 | SIM卡消息选项。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -498,6 +599,17 @@ addSimMessage(options: SimMessageOptions): Promise<void\> ...@@ -498,6 +599,17 @@ addSimMessage(options: SimMessageOptions): Promise<void\>
| ------------------- | ----------------------------- | | ------------------- | ----------------------------- |
| Promise&lt;void&gt; | 以Promise形式返回添加的结果。 | | Promise&lt;void&gt; | 以Promise形式返回添加的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -535,6 +647,17 @@ delSimMessage(slotId: number, msgIndex: number, callback: AsyncCallback<void\>): ...@@ -535,6 +647,17 @@ delSimMessage(slotId: number, msgIndex: number, callback: AsyncCallback<void\>):
| msgIndex | number | 是 | 消息索引。 | | msgIndex | number | 是 | 消息索引。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -571,6 +694,17 @@ delSimMessage(slotId: number, msgIndex: number): Promise<void\> ...@@ -571,6 +694,17 @@ delSimMessage(slotId: number, msgIndex: number): Promise<void\>
| ------------------- | ----------------------------- | | ------------------- | ----------------------------- |
| Promise&lt;void&gt; | 以Promise形式返回删除的结果。 | | Promise&lt;void&gt; | 以Promise形式返回删除的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -603,6 +737,17 @@ updateSimMessage(options: UpdateSimMessageOptions, callback: AsyncCallback<void\ ...@@ -603,6 +737,17 @@ updateSimMessage(options: UpdateSimMessageOptions, callback: AsyncCallback<void\
| options | [UpdateSimMessageOptions](#updatesimmessageoptions7) | 是 | 更新SIM卡消息选项。 | | options | [UpdateSimMessageOptions](#updatesimmessageoptions7) | 是 | 更新SIM卡消息选项。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -643,6 +788,17 @@ updateSimMessage(options: UpdateSimMessageOptions): Promise<void\> ...@@ -643,6 +788,17 @@ updateSimMessage(options: UpdateSimMessageOptions): Promise<void\>
| ------------------- | ----------------------------- | | ------------------- | ----------------------------- |
| Promise&lt;void&gt; | 以Promise形式返回更新的结果。 | | Promise&lt;void&gt; | 以Promise形式返回更新的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -680,6 +836,17 @@ getAllSimMessages(slotId: number, callback: AsyncCallback<Array<SimShortMessage\ ...@@ -680,6 +836,17 @@ getAllSimMessages(slotId: number, callback: AsyncCallback<Array<SimShortMessage\
| slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback<Array<[SimShortMessage](#simshortmessage7)\>> | 是 | 回调函数。 | | callback | AsyncCallback<Array<[SimShortMessage](#simshortmessage7)\>> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -714,6 +881,17 @@ getAllSimMessages(slotId: number): Promise<Array<SimShortMessage\>> ...@@ -714,6 +881,17 @@ getAllSimMessages(slotId: number): Promise<Array<SimShortMessage\>>
| ------------------------------------------------------- | ---------------------------------- | | ------------------------------------------------------- | ---------------------------------- |
| PromiseArray<[SimShortMessage](#simshortmessage7)\>&gt; | 以Promise形式返回获取的SIM短消息。 | | PromiseArray<[SimShortMessage](#simshortmessage7)\>&gt; | 以Promise形式返回获取的SIM短消息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -745,6 +923,17 @@ setCBConfig(options: CBConfigOptions, callback: AsyncCallback<void\>): void ...@@ -745,6 +923,17 @@ setCBConfig(options: CBConfigOptions, callback: AsyncCallback<void\>): void
| options | [CBConfigOptions](#cbconfigoptions7) | 是 | 小区广播配置选项。 | | options | [CBConfigOptions](#cbconfigoptions7) | 是 | 小区广播配置选项。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -785,6 +974,17 @@ setCBConfig(options: CBConfigOptions): Promise<void\> ...@@ -785,6 +974,17 @@ setCBConfig(options: CBConfigOptions): Promise<void\>
| ------------------- | ----------------------------- | | ------------------- | ----------------------------- |
| Promise&lt;void&gt; | 以Promise形式返回设置的结果。 | | Promise&lt;void&gt; | 以Promise形式返回设置的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -822,6 +1022,16 @@ getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean, callback ...@@ -822,6 +1022,16 @@ getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean, callback
| force7bit | boolean | 是 | 是否使用7 bit编码。 | | force7bit | boolean | 是 | 是否使用7 bit编码。 |
| callback | AsyncCallback&lt;[SmsSegmentsInfo](#smssegmentsinfo8)&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;[SmsSegmentsInfo](#smssegmentsinfo8)&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -856,6 +1066,16 @@ getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean): Promise ...@@ -856,6 +1066,16 @@ getSmsSegmentsInfo(slotId: number, message: string, force7bit: boolean): Promise
| ------------------------------------------------------- | ----------------------------- | | ------------------------------------------------------- | ----------------------------- |
| Promise&lt;[SmsSegmentsInfo](#smssegmentsinfo8)&gt; | 以Promise形式返回短信段信息。 | | Promise&lt;[SmsSegmentsInfo](#smssegmentsinfo8)&gt; | 以Promise形式返回短信段信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -885,6 +1105,16 @@ isImsSmsSupported(slotId: number, callback: AsyncCallback<boolean\>): void ...@@ -885,6 +1105,16 @@ isImsSmsSupported(slotId: number, callback: AsyncCallback<boolean\>): void
| slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 | | slotId | number | 是 | SIM卡槽ID:<br/>- 0:卡槽1<br/>- 1:卡槽2 |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -917,6 +1147,16 @@ isImsSmsSupported(slotId: number): Promise<boolean\> ...@@ -917,6 +1147,16 @@ isImsSmsSupported(slotId: number): Promise<boolean\>
| ---------------------- | ----------------------- | | ---------------------- | ----------------------- |
| Promise&lt;boolean&gt; | 以Promise形式返回结果。 | | Promise&lt;boolean&gt; | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -945,6 +1185,17 @@ getImsShortMessageFormat(callback: AsyncCallback<string\>): void ...@@ -945,6 +1185,17 @@ getImsShortMessageFormat(callback: AsyncCallback<string\>): void
| -------- | --------------------------- | ---- | ---------- | | -------- | --------------------------- | ---- | ---------- |
| callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;string&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -970,6 +1221,17 @@ getImsShortMessageFormat(): Promise<string\> ...@@ -970,6 +1221,17 @@ getImsShortMessageFormat(): Promise<string\>
| --------------------- | -------------------------- | | --------------------- | -------------------------- |
| Promise&lt;string&gt; | 以Promise形式返回SMS格式。 | | Promise&lt;string&gt; | 以Promise形式返回SMS格式。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -998,6 +1260,16 @@ decodeMms(mmsFilePathName: string | Array<number\>, callback: AsyncCallback<MmsI ...@@ -998,6 +1260,16 @@ decodeMms(mmsFilePathName: string | Array<number\>, callback: AsyncCallback<MmsI
| mmsFilePathName | string \|Array<number\> | 是 | 彩信文件路径名。 | | mmsFilePathName | string \|Array<number\> | 是 | 彩信文件路径名。 |
| callback | AsyncCallback&lt;[MmsInformation](#mmsinformation8)&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;[MmsInformation](#mmsinformation8)&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1030,6 +1302,16 @@ decodeMms(mmsFilePathName: string | Array<number\>): Promise<MmsInformation\> ...@@ -1030,6 +1302,16 @@ decodeMms(mmsFilePathName: string | Array<number\>): Promise<MmsInformation\>
| --------------------------------------------------------- | --------------------------- | | --------------------------------------------------------- | --------------------------- |
| Promise&lt;&lt;[MmsInformation](#mmsinformation8)&gt;&gt; | 以Promise形式返回彩信信息。 | | Promise&lt;&lt;[MmsInformation](#mmsinformation8)&gt;&gt; | 以Promise形式返回彩信信息。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1059,6 +1341,16 @@ encodeMms(mms: MmsInformation, callback: AsyncCallback<Array<number\>>): void ...@@ -1059,6 +1341,16 @@ encodeMms(mms: MmsInformation, callback: AsyncCallback<Array<number\>>): void
| mms | [MmsInformation](#mmsinformation8) | 是 | 彩信信息。 | | mms | [MmsInformation](#mmsinformation8) | 是 | 彩信信息。 |
| callback | AsyncCallback&lt;Array<number\>&gt; | 是 | 回调函数。 | | callback | AsyncCallback&lt;Array<number\>&gt; | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -1099,6 +1391,16 @@ encodeMms(mms: MmsInformation): Promise<Array<number\>> ...@@ -1099,6 +1391,16 @@ encodeMms(mms: MmsInformation): Promise<Array<number\>>
| ----------------------------- | ----------------------------------- | | ----------------------------- | ----------------------------------- |
| Promise&lt;Array<number\>&gt; | 以Promise形式返回彩信编码后的结果。 | | Promise&lt;Array<number\>&gt; | 以Promise形式返回彩信编码后的结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
......
...@@ -98,6 +98,19 @@ setDefaultCellularDataSlotId(slotId: number, callback: AsyncCallback\<void\>): v ...@@ -98,6 +98,19 @@ setDefaultCellularDataSlotId(slotId: number, callback: AsyncCallback\<void\>): v
| slotId | number | 是 | SIM卡槽ID。<br/>- 0:卡槽1。<br/>- 1:卡槽2。<br/>- -1:清除默认配置。 | | slotId | number | 是 | SIM卡槽ID。<br/>- 0:卡槽1。<br/>- 1:卡槽2。<br/>- -1:清除默认配置。 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301001 | SIM card is not activated. |
**示例:** **示例:**
```js ```js
...@@ -130,6 +143,19 @@ setDefaultCellularDataSlotId(slotId: number): Promise\<void\> ...@@ -130,6 +143,19 @@ setDefaultCellularDataSlotId(slotId: number): Promise\<void\>
| --------------- | ------------------------------- | | --------------- | ------------------------------- |
| Promise\<void\> | 以Promise形式异步返回设置结果。 | | Promise\<void\> | 以Promise形式异步返回设置结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300004 | Do not have sim card. |
| 8300999 | Unknown error code. |
| 8301001 | SIM card is not activated. |
**示例:** **示例:**
```js ```js
...@@ -251,6 +277,17 @@ isCellularDataEnabled(callback: AsyncCallback\<boolean\>): void ...@@ -251,6 +277,17 @@ isCellularDataEnabled(callback: AsyncCallback\<boolean\>): void
| -------- | ------------------------ | ---- | ------------------------------------------------------------ | | -------- | ------------------------ | ---- | ------------------------------------------------------------ |
| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 | | callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -275,6 +312,17 @@ isCellularDataEnabled(): Promise\<boolean\> ...@@ -275,6 +312,17 @@ isCellularDataEnabled(): Promise\<boolean\>
| ------------------ | ------------------------------------------------------------ | | ------------------ | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 | | Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -303,6 +351,17 @@ isCellularDataRoamingEnabled(slotId: number, callback: AsyncCallback\<boolean\>) ...@@ -303,6 +351,17 @@ isCellularDataRoamingEnabled(slotId: number, callback: AsyncCallback\<boolean\>)
| slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 | | slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 | | callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -333,6 +392,17 @@ isCellularDataRoamingEnabled(slotId: number): Promise\<boolean\> ...@@ -333,6 +392,17 @@ isCellularDataRoamingEnabled(slotId: number): Promise\<boolean\>
| ------------------ | ------------------------------------------------------------ | | ------------------ | ------------------------------------------------------------ |
| Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用漫游。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 | | Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用漫游。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -362,6 +432,17 @@ enableCellularData(callback: AsyncCallback<void\>): void ...@@ -362,6 +432,17 @@ enableCellularData(callback: AsyncCallback<void\>): void
| -------- | --------------------- | ---- | ---------- | | -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -388,6 +469,17 @@ enableCellularData(): Promise<void\> ...@@ -388,6 +469,17 @@ enableCellularData(): Promise<void\>
| --------------- | ----------------------- | | --------------- | ----------------------- |
| Promise\<void\> | 以Promise形式返回结果。 | | Promise\<void\> | 以Promise形式返回结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -417,6 +509,17 @@ disableCellularData(callback: AsyncCallback<void\>): void ...@@ -417,6 +509,17 @@ disableCellularData(callback: AsyncCallback<void\>): void
| -------- | --------------------- | ---- | ---------- | | -------- | --------------------- | ---- | ---------- |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -443,6 +546,17 @@ disableCellularData(): Promise<void\> ...@@ -443,6 +546,17 @@ disableCellularData(): Promise<void\>
| --------------- | --------------------------- | | --------------- | --------------------------- |
| Promise\<void\> | 以Promise形式返回禁用结果。 | | Promise\<void\> | 以Promise形式返回禁用结果。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -473,6 +587,17 @@ enableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void ...@@ -473,6 +587,17 @@ enableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 | | slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -505,6 +630,17 @@ enableCellularDataRoaming(slotId: number): Promise<void\> ...@@ -505,6 +630,17 @@ enableCellularDataRoaming(slotId: number): Promise<void\>
| --------------- | ------------------------- | | --------------- | ------------------------- |
| Promise\<void\> | 以Promise形式返回启用结果 | | Promise\<void\> | 以Promise形式返回启用结果 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -535,6 +671,17 @@ disableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void ...@@ -535,6 +671,17 @@ disableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void
| slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 | | slotId | number | 是 | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
| callback | AsyncCallback\<void\> | 是 | 回调函数。 | | callback | AsyncCallback\<void\> | 是 | 回调函数。 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
...@@ -567,6 +714,17 @@ disableCellularDataRoaming(slotId: number): Promise<void\> ...@@ -567,6 +714,17 @@ disableCellularDataRoaming(slotId: number): Promise<void\>
| --------------- | ------------------------- | | --------------- | ------------------------- |
| Promise\<void\> | 以Promise形式返回禁用结果 | | Promise\<void\> | 以Promise形式返回禁用结果 |
**错误码:**
| 错误码ID | 错误信息 |
| -------- | -------------------------------------------- |
| 201 | Permission denied. |
| 401 | Parameter error. |
| 8300001 | Invalid parameter value. |
| 8300002 | Operation failed. Cannot connect to service. |
| 8300003 | System internal error. |
| 8300999 | Unknown error code. |
**示例:** **示例:**
```js ```js
......
...@@ -226,9 +226,9 @@ checkIsAbsolute(): boolean ...@@ -226,9 +226,9 @@ checkIsAbsolute(): boolean
```js ```js
const uriInstance = new uri.URI('https://username:password@www.qwer.com:8080?query=pppppp'); const uriInstance = new uri.URI('https://username:password@www.qwer.com:8080?query=pppppp');
console.log(uriInstance.checkIsAbsolute()); // true console.log(`${uriInstance.checkIsAbsolute()}`); // true
const uriInstance1 = new uri.URI('xxx.com/suppliers.htm'); const uriInstance1 = new uri.URI('xxx.com/suppliers.htm');
console.log(uriInstance1.checkIsAbsolute()); // false console.log(`${uriInstance1.checkIsAbsolute()}`); // false
``` ```
......
...@@ -4572,7 +4572,7 @@ try { ...@@ -4572,7 +4572,7 @@ try {
console.error('Failed to set the aspect ratio of window. Cause:' + JSON.stringify(err)); console.error('Failed to set the aspect ratio of window. Cause:' + JSON.stringify(err));
return; return;
} }
console.error('Failed to set the aspect ratio of window. Cause:' + JSON.stringify(err)); console.info('Succeeded in setting the aspect ratio of window.');
}); });
} catch (exception) { } catch (exception) {
console.error('Failed to set the aspect ratio of window. Cause: ' + JSON.stringify(exception)); console.error('Failed to set the aspect ratio of window. Cause: ' + JSON.stringify(exception));
......
...@@ -34,10 +34,10 @@ Stepper(value?: { index?: number }) ...@@ -34,10 +34,10 @@ Stepper(value?: { index?: number })
| 名称 | 描述 | | 名称 | 描述 |
| -------- | -------- | | -------- | -------- |
| onFinish(callback:&nbsp;()&nbsp;=&gt;&nbsp;void) | 步骤导航器最后一个StepperItem的nextLabel被点击时触发该回调&nbsp;。 | | onFinish(callback:&nbsp;()&nbsp;=&gt;&nbsp;void) | 步骤导航器最后一个StepperItem的nextLabel被点击时,并且ItemState属性为Normal时,触发该回调&nbsp;。 |
| onSkip(callback:&nbsp;()&nbsp;=&gt;&nbsp;void) | 当前显示的StepperItem状态为ItemState.Skip时,nextLabel被点击时触发该回调。 | | onSkip(callback:&nbsp;()&nbsp;=&gt;&nbsp;void) | 当前显示的StepperItem状态为ItemState.Skip时,nextLabel被点击时触发该回调。 |
| onChange(callback:&nbsp;(prevIndex?:&nbsp;number,&nbsp;index?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击当前StepperItem的prevLabel或nextLabel进行步骤切换时触发该回调。<br/>-&nbsp;prevIndex:切换前的步骤页索引值。<br/>-&nbsp;index:切换后的步骤页(前一页或者下一页)索引值。 | | onChange(callback:&nbsp;(prevIndex?:&nbsp;number,&nbsp;index?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击当前StepperItem的prevLabel进行步骤切换时触发该回调;或点击当前StepperItem的nextLabel,当前页面不为步骤导航器最后一个StepperItem且ItemState属性为Normal时,触发该回调。<br/>-&nbsp;prevIndex:切换前的步骤页索引值。<br/>-&nbsp;index:切换后的步骤页(前一页或者下一页)索引值。 |
| onNext(callback:&nbsp;(index?:&nbsp;number,&nbsp;pendingIndex?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击StepperItem的nextLabel切换下一步骤时触发该回调。<br/>-&nbsp;index:当前步骤页索引值。<br/>-&nbsp;pendingIndex:下一步骤页索引值。 | | onNext(callback:&nbsp;(index?:&nbsp;number,&nbsp;pendingIndex?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击StepperItem的nextLabel切换下一步骤时,当前页面不为步骤导航器最后一个StepperItem且ItemState属性为Normal时,触发该回调。<br/>-&nbsp;index:当前步骤页索引值。<br/>-&nbsp;pendingIndex:下一步骤页索引值。 |
| onPrevious(callback:&nbsp;(index?:&nbsp;number,&nbsp;pendingIndex?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击StepperItem的prevLabel切换上一步骤时触发该回调。<br/>-&nbsp;index:当前步骤页索引值。<br/>-&nbsp;pendingIndex:上一步骤页索引值。 | | onPrevious(callback:&nbsp;(index?:&nbsp;number,&nbsp;pendingIndex?:&nbsp;number)&nbsp;=&gt;&nbsp;void) | 点击StepperItem的prevLabel切换上一步骤时触发该回调。<br/>-&nbsp;index:当前步骤页索引值。<br/>-&nbsp;pendingIndex:上一步骤页索引值。 |
......
...@@ -33,7 +33,7 @@ StepperItem() ...@@ -33,7 +33,7 @@ StepperItem()
| Normal | 0 |正常状态,右侧文本按钮正常显示,可点击进入下一个StepperItem。 | | Normal | 0 |正常状态,右侧文本按钮正常显示,可点击进入下一个StepperItem。 |
| Disabled | 1 |不可用状态,右侧文本按钮灰度显示,不可点击进入下一个StepperItem。 | | Disabled | 1 |不可用状态,右侧文本按钮灰度显示,不可点击进入下一个StepperItem。 |
| Waiting | 2 | 等待状态,右侧文本按钮不显示,显示等待进度条,不可点击进入下一个StepperItem。 | | Waiting | 2 | 等待状态,右侧文本按钮不显示,显示等待进度条,不可点击进入下一个StepperItem。 |
| Skip | 3 |跳过状态,右侧文本按钮显示“跳过”,此时可在Stepper的onSkip回调中自定义相关逻辑。 | | Skip | 3 |跳过状态,右侧文本按钮默认显示“跳过”,此时可在Stepper的onSkip回调中自定义相关逻辑。 |
## 示例 ## 示例
......
...@@ -28,15 +28,15 @@ Text(content?: string | Resource) ...@@ -28,15 +28,15 @@ Text(content?: string | Resource)
| 名称 | 参数类型 | 描述 | | 名称 | 参数类型 | 描述 |
| ----------------------- | ----------------------------------- | ------------------------------------------- | | ----------------------- | ----------------------------------- | ------------------------------------------- |
| textAlign | [TextAlign](ts-appendix-enums.md#textalign) | 设置文本在水平方向的对齐方式。<br/>默认值:TextAlign.Start | | textAlign | [TextAlign](ts-appendix-enums.md#textalign) | 设置文本段落在水平方向的对齐方式<br/>默认值:TextAlign.Start<br/>说明:<br/>文本段落宽度占满Text组件宽度;可通过[align](ts-universal-attributes-location.md)属性控制文本段落在垂直方向上的位置。 |
| textOverflow | {overflow:&nbsp;[TextOverflow](ts-appendix-enums.md#textoverflow)} | 设置文本超长时的显示方式。<br/>默认值:{overflow:&nbsp;TextOverflow.Clip}<br/>**说明:**<br/>文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。<br />需配合`maxLines`使用,单独设置不生效。 | | textOverflow | {overflow:&nbsp;[TextOverflow](ts-appendix-enums.md#textoverflow)} | 设置文本超长时的显示方式。<br/>默认值:{overflow:&nbsp;TextOverflow.Clip}<br/>**说明:**<br/>文本截断是按字截断。例如,英文以单词为最小单位进行截断,若需要以字母为单位进行截断,可在字母间添加零宽空格:\u200B。<br />需配合`maxLines`使用,单独设置不生效。 |
| maxLines | number | 设置文本的最大行数。<br />默认值:Infinity<br/>**说明:**<br />默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过 `textOverflow`来指定截断方式。 | | maxLines | number | 设置文本的最大行数。<br />默认值:Infinity<br/>**说明:**<br />默认情况下,文本是自动折行的,如果指定此参数,则文本最多不会超过指定的行。如果有多余的文本,可以通过 `textOverflow`来指定截断方式。 |
| lineHeight | string&nbsp;\|&nbsp;number&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。 | | lineHeight | string&nbsp;\|&nbsp;number&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本的文本行高,设置值不大于0时,不限制文本行高,自适应字体大小,Length为number类型时单位为fp。 |
| decoration | {<br/>type:&nbsp;[TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?:&nbsp;[ResourceColor](ts-types.md#resourcecolor)<br/>} | 设置文本装饰线样式及其颜色。<br />默认值:{<br/>type:&nbsp;TextDecorationType.None,<br/>color:Color.Black<br/>} | | decoration | {<br/>type:&nbsp;[TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?:&nbsp;[ResourceColor](ts-types.md#resourcecolor)<br/>} | 设置文本装饰线样式及其颜色。<br />默认值:{<br/>type:&nbsp;TextDecorationType.None,<br/>color:Color.Black<br/>} |
| baselineOffset | number&nbsp;\|&nbsp;string | 设置文本基线的偏移量,默认值0。 | | baselineOffset | number&nbsp;\|&nbsp;string | 设置文本基线的偏移量,默认值0。 |
| letterSpacing | number&nbsp;\|&nbsp;string | 设置文本字符间距。 | | letterSpacing | number&nbsp;\|&nbsp;string | 设置文本字符间距。 |
| minFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最小显示字号。 | | minFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最小显示字号。<br/>需配合maxFontSize以及maxline或布局大小限制使用,单独设置不生效。 |
| maxFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最大显示字号。 | | maxFontSize | number&nbsp;\|&nbsp;string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置文本最大显示字号。<br/>需配合minFontSize以及maxline或布局大小限制使用,单独设置不生效。 |
| textCase | [TextCase](ts-appendix-enums.md#textcase) | 设置文本大小写。<br />默认值:TextCase.Normal | | textCase | [TextCase](ts-appendix-enums.md#textcase) | 设置文本大小写。<br />默认值:TextCase.Normal |
| copyOption<sup>9+</sup> | [CopyOptions](ts-appendix-enums.md#copyoptions9) | 组件支持设置文本是否可复制粘贴。<br />默认值:CopyOptions.None | | copyOption<sup>9+</sup> | [CopyOptions](ts-appendix-enums.md#copyoptions9) | 组件支持设置文本是否可复制粘贴。<br />默认值:CopyOptions.None |
......
...@@ -25,7 +25,7 @@ GridItem() ...@@ -25,7 +25,7 @@ GridItem()
| rowEnd | number | 指定当前元素终点行号。 | | rowEnd | number | 指定当前元素终点行号。 |
| columnStart | number | 指定当前元素起始列号。 | | columnStart | number | 指定当前元素起始列号。 |
| columnEnd | number | 指定当前元素终点列号。 | | columnEnd | number | 指定当前元素终点列号。 |
| forceRebuild | boolean | 设置在触发组件build时是否重新创建此节点<br/>默认值:false | | forceRebuild<sup>(deprecated)</sup> | boolean | 设置在触发组件build时是否重新创建此节点。<br/>从API version9开始废弃。GridItem会根据自身属性和子组件变化自行决定是否需要重新创建,无需设置<br/>默认值:false |
| selectable<sup>8+</sup> | boolean | 当前GridItem元素是否可以被鼠标框选。<br/>>&nbsp;&nbsp;**说明:**<br/>>&nbsp;外层Grid容器的鼠标框选开启时,GridItem的框选才生效。<br/>默认值:true | | selectable<sup>8+</sup> | boolean | 当前GridItem元素是否可以被鼠标框选。<br/>>&nbsp;&nbsp;**说明:**<br/>>&nbsp;外层Grid容器的鼠标框选开启时,GridItem的框选才生效。<br/>默认值:true |
...@@ -67,7 +67,7 @@ struct GridItemExample { ...@@ -67,7 +67,7 @@ struct GridItemExample {
.width('100%') .width('100%')
.height('100%') .height('100%')
.textAlign(TextAlign.Center) .textAlign(TextAlign.Center)
}.forceRebuild(false) }
}, item => item) }, item => item)
GridItem() { GridItem() {
......
...@@ -24,12 +24,45 @@ TabContent() ...@@ -24,12 +24,45 @@ TabContent()
| 名称 | 参数类型 | 描述 | | 名称 | 参数类型 | 描述 |
| -------- | -------- | -------- | | -------- | -------- | -------- |
| tabBar | string&nbsp;\|&nbsp;Resource&nbsp;\|&nbsp;{<br/>icon?:&nbsp;string&nbsp;\|&nbsp;Resource,<br/>text?:&nbsp;string&nbsp;\|&nbsp;Resource<br/>}<br/>\|&nbsp;[CustomBuilder](ts-types.md)<sup>8+</sup> | 设置TabBar上显示内容。<br/>CustomBuilder:&nbsp;构造器,内部可以传入组件(API8版本以上适用)。<br/>>&nbsp;&nbsp;**说明:**<br/>>&nbsp;如果icon采用svg格式图源,则要求svg图源删除其自有宽高属性值。如采用带有自有宽高属性的svg图源,icon大小则是svg本身内置的宽高属性值大小。 | | tabBar | string&nbsp;\|&nbsp;Resource&nbsp;\|&nbsp;{<br/>icon?:&nbsp;string&nbsp;\|&nbsp;Resource,<br/>text?:&nbsp;string&nbsp;\|&nbsp;Resource<br/>}<br/>\|&nbsp;[CustomBuilder](ts-types.md)<sup>8+</sup> | 设置TabBar上显示内容。<br/>CustomBuilder:&nbsp;构造器,内部可以传入组件(API8版本以上适用)。<br/>>&nbsp;&nbsp;**说明:**<br/>>&nbsp;如果icon采用svg格式图源,则要求svg图源删除其自有宽高属性值。如采用带有自有宽高属性的svg图源,icon大小则是svg本身内置的宽高属性值大小。 |
| tabBar<sup>9+</sup> | [SubTabBarStyle](#subtabbarstyle) \| [BottomTabBarStyle](#bottomtabbarstyle) | 设置TabBar上显示内容。<br/>SubTabBarStyle:&nbsp;子页签样式,参数为文字。<br/>BottomTabBarStyle:&nbsp;底部页签和侧边页签样式,参数为文字和图片。 |
> **说明:** > **说明:**
> - TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。 > - TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
> - TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。 > - TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。
> - TabContent组件不支持[触摸热区设置](ts-universal-attributes-touch-target.md)。 > - TabContent组件不支持[触摸热区设置](ts-universal-attributes-touch-target.md)。
## SubTabBarStyle<sup>9+</sup>
子页签样式。
### constructor<sup>9+</sup>
constructor(content: string | Resource)
SubTabBarStyle的构造函数。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| content | string \| [Resource](ts-types.md#resource) | 是 | 页签内的文字内容。 |
## BottomTabBarStyle<sup>9+</sup>
底部页签和侧边页签样式。
### constructor<sup>9+</sup>
constructor(icon: string | Resource, text: string | Resource)
BottomTabBarStyle的构造函数。
**参数:**
| 参数名 | 参数类型 | 必填 | 参数描述 |
| -------- | -------- | -------- | -------- |
| icon | string \| [Resource](ts-types.md#resource) | 是 | 页签内的图片内容。 |
| text | string \| [Resource](ts-types.md#resource) | 是 | 页签内的文字内容。 |
## 示例 ## 示例
...@@ -194,3 +227,101 @@ struct TabContentExample { ...@@ -194,3 +227,101 @@ struct TabContentExample {
``` ```
![tabContent](figures/tabContent2.gif) ![tabContent](figures/tabContent2.gif)
示例3:
```ts
// xxx.ets
@Entry
@Component
struct TabBarStyleExample {
build() {
Column({ space: 5 }) {
Text("子页签样式")
Column() {
Tabs({ barPosition: BarPosition.Start }) {
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Pink)
}.tabBar(new SubTabBarStyle('Pink'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Yellow)
}.tabBar(new SubTabBarStyle('Yellow'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Blue)
}.tabBar(new SubTabBarStyle('Blue'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Green)
}.tabBar(new SubTabBarStyle('Green'))
}
.vertical(false)
.scrollable(true)
.barMode(BarMode.Fixed)
.onChange((index: number) => {
console.info(index.toString())
})
.width('100%')
.backgroundColor(0xF1F3F5)
}.width('100%').height(200)
Text("底部页签样式")
Column() {
Tabs({ barPosition: BarPosition.End }) {
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Pink)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'pink'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Yellow)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Blue)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Green)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
}
.vertical(false)
.scrollable(true)
.barMode(BarMode.Fixed)
.onChange((index: number) => {
console.info(index.toString())
})
.width('100%')
.backgroundColor(0xF1F3F5)
}.width('100%').height(200)
Text("侧边页签样式")
Column() {
Tabs({ barPosition: BarPosition.Start }) {
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Pink)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'pink'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Yellow)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Yellow'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Blue)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Blue'))
TabContent() {
Column().width('100%').height('100%').backgroundColor(Color.Green)
}.tabBar(new BottomTabBarStyle($r('sys.media.ohos_app_icon'), 'Green'))
}
.vertical(true).scrollable(true).barMode(BarMode.Fixed)
.onChange((index: number) => {
console.info(index.toString())
})
.width('100%')
.backgroundColor(0xF1F3F5)
}.width('100%').height(400)
}
}
}
```
![tabbarStyle](figures/TabBarStyle.jpeg)
...@@ -43,7 +43,7 @@ Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: [TabsContr ...@@ -43,7 +43,7 @@ Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: [TabsContr
| barMode | BarMode | TabBar布局模式,具体描述见BarMode枚举说明。<br/>默认值:BarMode.Fixed | | barMode | BarMode | TabBar布局模式,具体描述见BarMode枚举说明。<br/>默认值:BarMode.Fixed |
| barWidth | number&nbsp;\|&nbsp;Length<sup>8+</sup> | TabBar的宽度值。 | | barWidth | number&nbsp;\|&nbsp;Length<sup>8+</sup> | TabBar的宽度值。 |
| barHeight | number&nbsp;\|&nbsp;Length<sup>8+</sup> | TabBar的高度值。 | | barHeight | number&nbsp;\|&nbsp;Length<sup>8+</sup> | TabBar的高度值。 |
| animationDuration | number | TabContent滑动动画时长。<br/>默认值:200 | | animationDuration | number | TabContent滑动动画时长。不设置时,点击切换页签无动画,滑动切换有动画;设置时,点击切换和滑动切换都有动画。<br/>默认值:200 |
## BarMode枚举说明 ## BarMode枚举说明
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
| 名称 | 参数类型 | 描述 | | 名称 | 参数类型 | 描述 |
| -----------| ---------------------------------------- | ------------------------------------ | | -----------| ---------------------------------------- | ------------------------------------ |
| fontColor | [ResourceColor](ts-types.md#resourcecolor) | 设置字体颜色。 | | fontColor | [ResourceColor](ts-types.md#resourcecolor) | 设置字体颜色。 |
| fontSize | [Length](ts-types.md#length) | 设置字体大小,Length为number类型时,使用fp单位。字体默认大小10。不支持设置百分比字符串。 | | fontSize | [Length](ts-types.md#length) | 设置字体大小,Length为number类型时,使用fp单位。字体默认大小16。不支持设置百分比字符串。 |
| fontStyle | [FontStyle](ts-appendix-enums.md#fontstyle) | 设置字体样式。<br>默认值:FontStyle.Normal | | fontStyle | [FontStyle](ts-appendix-enums.md#fontstyle) | 设置字体样式。<br>默认值:FontStyle.Normal |
| fontWeight | number&nbsp;\|&nbsp;[FontWeight](ts-appendix-enums.md#fontweight)&nbsp;\|&nbsp;string | 设置文本的字体粗细,number类型取值[100,&nbsp;900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如"400",以及"bold"、"bolder"、"lighter"、"regular"、"medium",分别对应FontWeight中相应的枚举值。<br/>默认值:FontWeight.Normal | | fontWeight | number&nbsp;\|&nbsp;[FontWeight](ts-appendix-enums.md#fontweight)&nbsp;\|&nbsp;string | 设置文本的字体粗细,number类型取值[100,&nbsp;900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如"400",以及"bold"、"bolder"、"lighter"、"regular"、"medium",分别对应FontWeight中相应的枚举值。<br/>默认值:FontWeight.Normal |
| fontFamily | string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置字体列表。默认字体'HarmonyOS Sans',且当前只支持这种字体。| | fontFamily | string&nbsp;\|&nbsp;[Resource](ts-types.md#resource) | 设置字体列表。默认字体'HarmonyOS Sans',且当前只支持这种字体。|
......
# 电话子系统错误码
## 8300001 输入参数不在处理范围内
**错误信息**
The input parameter value is out of range.
**错误描述**
输入参数不在处理范围内,如slotId无效等,将无法进行相应的操作。
**可能原因**
输入参数无效。
**处理步骤**
请输入正确的有效参数。
## 8300002 服务连接失败
**错误信息**
Operation failed. Cannot connect to service.
**错误描述**
操作失败。无法连接到服务。
**可能原因**
服务启动失败,IPC连接失败等。
**处理步骤**
本次操作异常,请稍后重试。
## 8300003 系统内部错误
**错误信息**
System internal error.
**错误描述**
系统内部错误。
**可能原因**
网络异常,数据读写失败等。
**处理步骤**
本次操作异常,请稍后重试。
## 8300004 未识别SIM卡
**错误信息**
Do not have sim card.
**错误描述**
没有识别到sim卡。
**可能原因**
未插入SIM卡或未正常插入SIM卡。
**处理步骤**
请插卡或重新拔插SIM卡。
## 8300999 未知错误
**错误信息**
Unknown error code.
**错误描述**
未知的错误。
**可能原因**
系统内部出现了意料之外的错误,可能是由于底层的错误码不在处理范围内。
**处理步骤**
操作异常,请稍后再试。
## 8301001 SIM卡未激活
**错误信息**
SIM card is not activated.
**错误描述**
SIM卡未激活。
**可能原因**
没有激活SIM卡。
**处理步骤**
请激活SIM卡。
## 8301002 SIM卡读取数据或者更新数据失败
**错误信息**
SIM card operation error.
**错误描述**
SIM卡读取数据或者更新数据失败。
**可能原因**
SIM不支持该操作,或者SIM卡已损坏。
**处理步骤**
请联系SIM卡运营商,或者更换SIM卡。
## 8301003 随卡配置错误
**错误信息**
Operator config error.
**错误描述**
随卡配置错误。
**可能原因**
未预置对应SIM卡的随卡配置文件。
**处理步骤**
请检查是否插入正确的SIM卡。
## 8401001 UT连接失败
**错误信息**
UT is not connected.
**错误描述**
UT未连接
**可能原因**
当前运营商不支持从Wifi下发UT请求,但是当前手机Wifi已连上。
**处理步骤**
断开wifi,再重发UT请求。
...@@ -94,40 +94,6 @@ HML(OpenHarmony Markup Language)是一套类HTML的标记语言,通过组 ...@@ -94,40 +94,6 @@ HML(OpenHarmony Markup Language)是一套类HTML的标记语言,通过组
} }
``` ```
也可以使用want格式绑定参数跳转到目标应用,want定义了Ability名称、Bundle名称、携带的参数字段等。
| 选择器 | 类型 | 默认值 | 样例描述 |
| ------ | ------ | -------- | ---------------------------------------- |
| action | string | "router" | 事件类型。<br>- "router":用于应用跳转。<br>- "message":自定义点击事件。 |
| want | [Want](../apis/js-apis-app-ability-want.md) | - | 跳转目标应用的信息,参考want格式表。 |
```json
{
"data": {
"mainAbility": "xxx.xxx.xxx"
},
"actions": {
"routerEventName1": {
"action": "router",
"want": {
"bundleName": "com.example.myapplication",
"abilityName": "EntryAbility"
}
},
"routerEventName2": {
"action": "router",
"want": {
"action": "xxx.intent.action.DIAL",
"uri": "tel:12345678"
}
}
}
}
```
在API Version 8,want参数需要在app.js或app.ets文件的onCreate方法中调用[featureAbility.getWant](../apis/js-apis-ability-featureAbility.md)接口接收相关参数。
- 消息事件格式 - 消息事件格式
| 选择器 | 样例 | 默认值 | 样例描述 | | 选择器 | 样例 | 默认值 | 样例描述 |
......
...@@ -206,12 +206,13 @@ ...@@ -206,12 +206,13 @@
通过调用[requestPermissionsFromUser()](../reference/apis/js-apis-inner-app-context.md#contextrequestpermissionsfromuser7)接口向用户动态申请授权。 通过调用[requestPermissionsFromUser()](../reference/apis/js-apis-inner-app-context.md#contextrequestpermissionsfromuser7)接口向用户动态申请授权。
```js ```js
// Ability的onWindowStageCreate()生命周期 import featureAbility from '@ohos.ability.featureAbility';
onWindowStageCreate() {
let context = this.context; reqPermissions() {
let context = featureAbility.getContext();
let array:Array<string> = ["ohos.permission.PERMISSION2"]; let array:Array<string> = ["ohos.permission.PERMISSION2"];
//requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗 //requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗
context.requestPermissionsFromUser(array).then(function(data) { context.requestPermissionsFromUser(array, 1).then(function(data) {
console.log("data:" + JSON.stringify(data)); console.log("data:" + JSON.stringify(data));
console.log("data permissions:" + JSON.stringify(data.permissions)); console.log("data permissions:" + JSON.stringify(data.permissions));
console.log("data result:" + JSON.stringify(data.authResults)); console.log("data result:" + JSON.stringify(data.authResults));
......
...@@ -130,8 +130,8 @@ function convertAsyKey() { ...@@ -130,8 +130,8 @@ function convertAsyKey() {
```javascript ```javascript
function convertEccAsyKey() { function convertEccAsyKey() {
let pubKeyArray = new Uint8Array([4,196,55,233,100,227,224,38,38,5,128,81,53,112,129,7,59,189,116,105,182,87,190,85,31,248,172,116,213,7,206,85,190,65,169,193,138,173,232,187,74,54,78,251,29,131,192,223,251,227,170,138,80,7,98,193,216,168,235,114,255,188,70,134,104]); let pubKeyArray = new Uint8Array([48,89,48,19,6,7,42,134,72,206,61,2,1,6,8,42,134,72,206,61,3,1,7,3,66,0,4,83,96,142,9,86,214,126,106,247,233,92,125,4,128,138,105,246,162,215,71,81,58,202,121,26,105,211,55,130,45,236,143,55,16,248,75,167,160,167,106,2,152,243,44,68,66,0,167,99,92,235,215,159,239,28,106,124,171,34,145,124,174,57,92]);
let priKeyArray = new Uint8Array([255,70,89,220,189,19,41,157,175,173,83,60,74,216,195,96,24,181,231,23,112,247,150,126,15,155,24,79,33,97,31,225]); let priKeyArray = new Uint8Array([48,49,2,1,1,4,32,115,56,137,35,207,0,60,191,90,61,136,105,210,16,27,4,171,57,10,61,123,40,189,28,34,207,236,22,45,223,10,189,160,10,6,8,42,134,72,206,61,3,1,7]);
let pubKeyBlob = { data: pubKeyArray }; let pubKeyBlob = { data: pubKeyArray };
let priKeyBlob = { data: priKeyArray }; let priKeyBlob = { data: priKeyArray };
let generator = cryptoFrameWork.createAsyKeyGenerator("ECC256"); let generator = cryptoFrameWork.createAsyKeyGenerator("ECC256");
...@@ -204,7 +204,7 @@ function testConvertAesKey() { ...@@ -204,7 +204,7 @@ function testConvertAesKey() {
**接口及参数说明** **接口及参数说明**
详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md) 详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)<br/>由于密码算法的复杂性,在选取不同规格和参数时,开发差异较大,无法通过代码示例一一列举,请仔细阅读API参考资料中的相关接口,确保使用正确。
以上场景设计的常用接口如下表所示: 以上场景设计的常用接口如下表所示:
...@@ -248,7 +248,8 @@ function genGcmParamsSpec() { ...@@ -248,7 +248,8 @@ function genGcmParamsSpec() {
arr = [0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0]; // 16 bytes arr = [0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0]; // 16 bytes
let dataTag = new Uint8Array(arr); let dataTag = new Uint8Array(arr);
let tagBlob = {data : dataTag}; let tagBlob = {data : dataTag}; // GCM的authTag在加密时从doFinal结果中获取,在解密时填入init函数的params参数中
let gcmParamsSpec = {iv : ivBlob, aad : aadBlob, authTag : tagBlob, algName : "GcmParamsSpec"}; let gcmParamsSpec = {iv : ivBlob, aad : aadBlob, authTag : tagBlob, algName : "GcmParamsSpec"};
return gcmParamsSpec; return gcmParamsSpec;
} }
...@@ -337,7 +338,7 @@ function testAesGcm() { ...@@ -337,7 +338,7 @@ function testAesGcm() {
let promiseFinal = globalCipher.doFinal(null); // doFinal let promiseFinal = globalCipher.doFinal(null); // doFinal
return promiseFinal; return promiseFinal;
}).then(authTag => { }).then(authTag => {
// 获取加密后的认证信息 // GCM模式需要从doFinal的输出中取出加密后的认证信息并填入globalGcmParams,在解密时传入init()
globalGcmParams.authTag = authTag; globalGcmParams.authTag = authTag;
return; return;
}).then(() => { }).then(() => {
...@@ -353,7 +354,7 @@ function testAesGcm() { ...@@ -353,7 +354,7 @@ function testAesGcm() {
let promiseFinal = globalCipher.doFinal(null); // doFinal let promiseFinal = globalCipher.doFinal(null); // doFinal
return promiseFinal; return promiseFinal;
}).then(finalOutput => { }).then(finalOutput => {
if (finalOutput == null) { if (finalOutput == null) { // 使用finalOutput.data前,先判断结果是否为null
console.info('GCM finalOutput is null'); console.info('GCM finalOutput is null');
} }
}).catch(error => { }).catch(error => {
...@@ -471,7 +472,7 @@ function test3DesEcb() { ...@@ -471,7 +472,7 @@ function test3DesEcb() {
console.info('decrypt plainText: ' + uint8ArrayToString(updateOutput.data)); console.info('decrypt plainText: ' + uint8ArrayToString(updateOutput.data));
// doFinal // doFinal
globalCipher.doFinal(null, (error, finalOutput) => { globalCipher.doFinal(null, (error, finalOutput) => {
if (finalOutput != null) { if (finalOutput != null) { // 使用finalOutput.data前,先判断结果是否为null
console.info("decrypt plainText:" + uint8ArrayToString(finalOutput.data)); console.info("decrypt plainText:" + uint8ArrayToString(finalOutput.data));
} }
}) })
...@@ -487,6 +488,147 @@ function test3DesEcb() { ...@@ -487,6 +488,147 @@ function test3DesEcb() {
} }
} }
``` ```
以AES GCM以promise方式,分段update()实现加解密为例:
```javascript
import cryptoFramework from '@ohos.security.cryptoFramework';
var globalCipher;
var globalGcmParams;
var globalKey;
var globalCipherText;
var globalPlainText;
function genGcmParamsSpec() {
let arr = [0, 0, 0, 0 , 0, 0, 0, 0, 0, 0 , 0, 0]; // 12 bytes
let dataIv = new Uint8Array(arr);
let ivBlob = {data : dataIv};
arr = [0, 0, 0, 0 , 0, 0, 0, 0]; // 8 bytes
let dataAad = new Uint8Array(arr);
let aadBlob = {data : dataAad};
arr = [0, 0, 0, 0 , 0, 0, 0, 0, 0, 0, 0, 0 , 0, 0, 0, 0]; // 16 bytes
let dataTag = new Uint8Array(arr);
let tagBlob = {data : dataTag};
let gcmParamsSpec = {iv : ivBlob, aad : aadBlob, authTag : tagBlob, algName : "GcmParamsSpec"};
return gcmParamsSpec;
}
// 字节流以16进制输出
function uint8ArrayToShowStr(uint8Array) {
return Array.prototype.map
.call(uint8Array, (x) => ('00' + x.toString(16)).slice(-2))
.join('');
}
// 字节流转成可理解的字符串
function uint8ArrayToString(array) {
let arrayString = '';
for (let i = 0; i < array.length; i++) {
arrayString += String.fromCharCode(array[i]);
}
return arrayString;
}
// 算法库不限定update的次数和每次加解密的数据量,业务可根据自身内存情况对明文/密文进行多次分段。
function testAesMultiUpdate() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('testAesMultiUpdate');
}, 10)
}).then(() => {
// 生成对称密钥生成器
let symAlgName = 'AES128';
let symKeyGenerator = cryptoFramework.createSymKeyGenerator(symAlgName);
if (symKeyGenerator == null) {
console.error('createSymKeyGenerator failed');
return;
}
console.info(`symKeyGenerator algName: ${symKeyGenerator.algName}`);
// 通过密钥生成器随机生成128位长度的对称密钥
let promiseSymKey = symKeyGenerator.generateSymKey();
// 构造参数
globalGcmParams = genGcmParamsSpec();
// 生成加解密生成器
let cipherAlgName = 'AES128|GCM|PKCS7';
try {
globalCipher = cryptoFramework.createCipher(cipherAlgName);
console.info(`cipher algName: ${globalCipher.algName}`);
} catch (error) {
console.error(`createCipher failed, ${error.code}, ${error.message}`);
return;
}
return promiseSymKey;
}).then(key => {
let encodedKey = key.getEncoded();
console.info('key hex:' + uint8ArrayToShowStr(encodedKey.data));
globalKey = key;
return key;
}).then(key => {
// 初始化加解密操作环境:开始加密
let mode = cryptoFramework.CryptoMode.ENCRYPT_MODE;
let promiseInit = globalCipher.init(mode, key, globalGcmParams); // init
return promiseInit;
}).then(async () => {
let plainText = "aaaaa.....bbbbb.....ccccc.....ddddd.....eee"; // 假设明文总共43字节
let messageArr = [];
let updateLength = 20; // 假设每20字节分段update一次
globalCipherText = [];
for (let i = 0; i <= plainText.length; i++) {
if ((i % updateLength == 0 || i == plainText.length) && messageArr.length != 0) {
let message = new Uint8Array(messageArr);
let messageBlob = { data : message };
let updateOutput = await globalCipher.update(messageBlob); // 分段update
// 把update的结果拼接起来,得到密文(有些情况下还需拼接doFinal的结果,这取决于分组模式
// 和填充模式,本例中GCM模式的doFinal结果只包含authTag而不含密文,所以不需要拼接)
globalCipherText = globalCipherText.concat(Array.from(updateOutput.data));
messageArr = [];
}
if (i < plainText.length) {
messageArr.push(plainText.charCodeAt(i));
}
}
return;
}).then(() => {
let promiseFinal = globalCipher.doFinal(null); // doFinal
return promiseFinal;
}).then(authTag => {
// 获取加密后的认证信息
globalGcmParams.authTag = authTag;
return;
}).then(() => {
// 初始化加解密操作环境:开始解密
let mode = cryptoFramework.CryptoMode.DECRYPT_MODE;
let promiseInit = globalCipher.init(mode, globalKey, globalGcmParams); // init
return promiseInit;
}).then(async () => {
let updateLength = 20;
let updateTimes = Math.ceil(globalCipherText.length / updateLength); // 上取整
globalPlainText = "";
for (let i = 0; i < updateTimes; i++) {
let messageArr = globalCipherText.slice(i * updateLength, (i + 1) * updateLength);
let message = new Uint8Array(messageArr);
let messageBlob = { data : message };
let updateOutput = await globalCipher.update(messageBlob); // 分段update
globalPlainText += uint8ArrayToString(updateOutput.data); // 恢复出原始明文
}
return;
}).then(() => {
let promiseFinal = globalCipher.doFinal(null); // doFinal
return promiseFinal;
}).then(finalOutput => {
if (finalOutput == null) {
console.info('GCM finalOutput is null');
}
console.info(`decrypt output: ${globalPlainText}`);
}).catch(error => {
console.error(`catch error, ${error.code}, ${error.message}`);
})
}
```
示例2:使用非对称密钥的加解密操作 示例2:使用非对称密钥的加解密操作
...@@ -536,6 +678,147 @@ function encryptMessageCallback() { ...@@ -536,6 +678,147 @@ function encryptMessageCallback() {
}) })
}) })
} }
function decryptMessageProMise() {
let rsaGenerator = cryptoFramework.createAsyKeyGenerator("RSA1024|PRIMES_2");
let cipher = cryptoFramework.createCipher("RSA1024|PKCS1");
let decoder = cryptoFramework.createCipher("RSA1024|PKCS1");
let keyGenPromise = rsaGenerator.generateKeyPair();
let keyPair;
let cipherDataBlob;
let input = { data : stringToUint8Array(plan) };
keyGenPromise.then(rsaKeyPair => {
keyPair = rsaKeyPair;
return cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyPair.pubKey, null);
}).then(() => {
return cipher.doFinal(input);
}).then(dataBlob => {
console.info("EncryptOutPut is " + dataBlob.data);
AlertDialog.show({message : "output" + dataBlob.data});
cipherDataBlob = dataBlob;
return decoder.init(cryptoFramework.CryptoMode.DECRYPT_MODE, keyPair.priKey, null);
}).then(() => {
return decoder.doFinal(cipherDataBlob);
}).then(decodeData => {
if (decodeData.data.toString() === input.data.toString()) {
AlertDialog.show({message : "decrypt success"});
return;
}
AlertDialog.show({message : "decrypt fail"});
});
}
function decryptMessageCallback() {
let rsaGenerator = cryptoFramework.createAsyKeyGenerator("RSA1024|PRIMES_2");
let cipher = cryptoFramework.createCipher("RSA1024|PKCS1");
let decoder = cryptoFramework.createCipher("RSA1024|PKCS1");
let plainText = "this is cipher text";
let input = {data : stringToUint8Array(plainText) };
let cipherData;
let keyPair;
rsaGenerator.generateKeyPair(function (err, newKeyPair) {
keyPair = newKeyPair;
cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, keyPair.pubKey, null, function (err, data) {
cipher.doFinal(input, function (err, data) {
AlertDialog.show({ message : "EncryptOutPut is " + data.data} );
cipherData = data;
decoder.init(cryptoFramework.CryptoMode.DECRYPT_MODE, keyPair.priKey, null, function (err, data) {
decoder.doFinal(cipherData, function (err, data) {
if (input.data.toString() === data.data.toString()) {
AlertDialog.show({ message : "decrype success"} );
return;
}
AlertDialog.show({ message : "decrype fail"} );
});
});
});
});
});
}
```
以RSA非对称加解密(多次调用doFinal实现分段)为例:
```javascript
import cryptoFramework from "@ohos.security.cryptoFramework"
function stringToUint8Array(str) {
var arr = [];
for (var i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
var tmpArray = new Uint8Array(arr);
return tmpArray;
}
// 字节流转成可理解的字符串
function uint8ArrayToString(array) {
let arrayString = '';
for (let i = 0; i < array.length; i++) {
arrayString += String.fromCharCode(array[i]);
}
return arrayString;
}
function encryptLongMessagePromise() {
let globalPlainText = "This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!";
let globalCipherOutput;
let globalDecodeOutput;
var globalKeyPair;
let plainTextSplitLen = 64; // RSA每次加解密允许的原文长度大小与密钥位数和填充模式等有关,详细规格内容见overview文档
let cipherTextSplitLen = 128; // RSA密钥每次加密生成的密文数据长度计算方式:密钥位数/8
let keyGenName = "RSA1024";
let cipherAlgName = "RSA1024|PKCS1";
let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(keyGenName); // 创建非对称密钥生成器对象
let cipher = cryptoFramework.createCipher(cipherAlgName); // 创建加密Cipher对象
let decoder = cryptoFramework.createCipher(cipherAlgName); // 创建解密Decoder对象
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("testRsaMultiDoFinal");
}, 10);
}).then(() => {
return asyKeyGenerator.generateKeyPair(); // 生成rsa密钥
}).then(keyPair => {
globalKeyPair = keyPair; // 保存到密钥对全局变量
return cipher.init(cryptoFramework.CryptoMode.ENCRYPT_MODE, globalKeyPair.pubKey, null);
}).then(async () => {
globalCipherOutput = [];
// 将原文按64字符进行拆分,循环调用doFinal进行加密,使用1024bit密钥时,每次加密生成128B长度的密文
for (let i = 0; i < (globalPlainText.length / plainTextSplitLen); i++) {
let tempStr = globalPlainText.substr(i * plainTextSplitLen, plainTextSplitLen);
let tempBlob = { data : stringToUint8Array(tempStr) };
let tempCipherOutput = await cipher.doFinal(tempBlob);
globalCipherOutput = globalCipherOutput.concat(Array.from(tempCipherOutput.data));
}
console.info(`globalCipherOutput len is ${globalCipherOutput.length}, data is: ${globalCipherOutput.toString()}`);
return;
}).then(() =>{
return decoder.init(cryptoFramework.CryptoMode.DECRYPT_MODE, globalKeyPair.priKey, null);
}).then(async() => {
globalDecodeOutput = [];
// 将密文按128B进行拆分解密,得到原文后进行拼接
for (let i = 0; i < (globalCipherOutput.length / cipherTextSplitLen); i++) {
let tempBlobData = globalCipherOutput.slice(i * cipherTextSplitLen, (i + 1) * cipherTextSplitLen);
let message = new Uint8Array(tempBlobData);
let tempBlob = { data : message };
let tempDecodeOutput = await decoder.doFinal(tempBlob);
globalDecodeOutput += uint8ArrayToString(tempDecodeOutput.data);
}
if (globalDecodeOutput === globalPlainText) {
console.info(`encode and decode success`);
} else {
console.info(`encode and decode error`);
}
return;
}).catch(error => {
console.error(`catch error, ${error.code}, ${error.message}`);
})
}
``` ```
**说明** **说明**
...@@ -554,7 +837,7 @@ function encryptMessageCallback() { ...@@ -554,7 +837,7 @@ function encryptMessageCallback() {
**接口及参数说明** **接口及参数说明**
详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md) 详细接口说明可参考[API参考](../reference/apis/js-apis-cryptoFramework.md)<br/>由于密码算法的复杂性,在选取不同规格和参数时,开发差异较大,无法通过代码示例一一列举,请仔细阅读API参考资料中的相关接口,确保使用正确。
|实例名|接口名|描述| |实例名|接口名|描述|
|---|---|---| |---|---|---|
...@@ -743,6 +1026,73 @@ function verifyMessageCallback() { ...@@ -743,6 +1026,73 @@ function verifyMessageCallback() {
}) })
} }
``` ```
以执行签名、验签操作时多次调用update实现分段为例:
```javascript
import cryptoFramework from "@ohos.security.cryptoFramework"
function stringToUint8Array(str) {
var arr = [];
for (var i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
var tmpArray = new Uint8Array(arr);
return tmpArray;
}
function signLongMessagePromise() {
let globalPlainText = "This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!" +
"This is a long plainTest! This is a long plainTest! This is a long plainTest! This is a long plainTest!";
let globalSignData;
let textSplitLen = 64; // 自定义的数据拆分长度
let keyGenName = "RSA1024";
let cipherAlgName = "RSA1024|PKCS1|SHA256";
let globalKeyPair;
let asyKeyGenerator = cryptoFramework.createAsyKeyGenerator(keyGenName); // 创建非对称密钥生成器对象
let signer = cryptoFramework.createSign(cipherAlgName); // 创建加密Cipher对象
let verifier = cryptoFramework.createVerify(cipherAlgName); // 创建解密Decoder对象
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("testRsaMultiUpdate");
}, 10);
}).then(() => {
return asyKeyGenerator.generateKeyPair(); // 生成rsa密钥
}).then(keyPair => {
globalKeyPair = keyPair; // 保存到密钥对全局变量
return signer.init(globalKeyPair.priKey);
}).then(async () => {
// 当原文过大时,可将原文按理想长度进行拆分,循环调用update添加原文
for (let i = 0; i < (globalPlainText.length / textSplitLen); i++) {
let tempStr = globalPlainText.substr(i * textSplitLen, textSplitLen);
let tempBlob = { data : stringToUint8Array(tempStr) };
await signer.update(tempBlob);
}
return signer.sign(null);
}).then(data =>{
globalSignData = data.data;
console.info(`globalSignOutput len is ${globalSignData.length}, data is: ${globalSignData.toString()}`);
return verifier.init(globalKeyPair.pubKey);
}).then(async() => {
// 将密文按128B进行拆分解密,得到原文后进行拼接
for (let i = 0; i < (globalPlainText.length / textSplitLen); i++) {
let tempData = globalPlainText.slice(i * textSplitLen, (i + 1) * textSplitLen);
let tempBlob = { data : stringToUint8Array(tempData) };
await verifier.update(tempBlob);
}
return verifier.verify(null, { data : globalSignData});
}).then(res => {
console.info(`verify res is ${res}`);
}).catch(error => {
console.error(`catch error, ${error.code}, ${error.message}`);
})
}
```
## 使用摘要操作 ## 使用摘要操作
...@@ -809,8 +1159,13 @@ function doMdByPromise(algName) { ...@@ -809,8 +1159,13 @@ function doMdByPromise(algName) {
console.error("[Promise]: error code: " + error.code + ", message is: " + error.message); console.error("[Promise]: error code: " + error.code + ", message is: " + error.message);
} }
console.error("[Promise]: Md algName is: " + md.algName); console.error("[Promise]: Md algName is: " + md.algName);
// 初次update
var promiseMdUpdate = md.update(GenDataBlob(12)); var promiseMdUpdate = md.update(GenDataBlob(12));
promiseMdUpdate.then(() => { promiseMdUpdate.then(() => {
// 可根据情况进行多次update
promiseMdUpdate = md.update(GenDataBlob(12));
return promiseMdUpdate;
}).then(mdOutput => {
var PromiseMdDigest = md.digest(); var PromiseMdDigest = md.digest();
return PromiseMdDigest; return PromiseMdDigest;
}).then(mdOutput => { }).then(mdOutput => {
...@@ -831,13 +1186,19 @@ function doMdByCallback(algName) { ...@@ -831,13 +1186,19 @@ function doMdByCallback(algName) {
console.error("[Callback]: error code: " + error.code + ", message is: " + error.message); console.error("[Callback]: error code: " + error.code + ", message is: " + error.message);
} }
console.error("[Callback]: Md algName is: " + md.algName); console.error("[Callback]: Md algName is: " + md.algName);
// 初次update
md.update(GenDataBlob(12), (err,) => { md.update(GenDataBlob(12), (err,) => {
if (err) { if (err) {
console.error("[Callback]: err: " + err.code); console.error("[Callback]: err: " + err.code);
} }
md.digest((err1, mdOutput) => { // 可根据情况进行多次update
md.update(GenDataBlob(12), (err1,) => {
if (err1) { if (err1) {
console.error("[Callback]: err: " + err1.code); console.error("[Callback]: err: " + err1.code);
}
md.digest((err2, mdOutput) => {
if (err2) {
console.error("[Callback]: err: " + err2.code);
} else { } else {
console.error("[Callback]: MD result: " + mdOutput.data); console.error("[Callback]: MD result: " + mdOutput.data);
var mdLen = md.getMdLength(); var mdLen = md.getMdLength();
...@@ -845,6 +1206,64 @@ function doMdByCallback(algName) { ...@@ -845,6 +1206,64 @@ function doMdByCallback(algName) {
} }
}); });
}); });
});
}
```
以MD更新时多次调用update实现分段为例:
```javascript
import cryptoFramework from "@ohos.security.cryptoFramework"
async function updateData(index, obj, data) {
console.error("update " + (index + 1) + " MB data...");
return obj.update(data);
}
function stringToUint8Array(str) {
var arr = [];
for (var i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
var tmpUint8Array = new Uint8Array(arr);
return tmpUint8Array;
}
function GenDataBlob(dataBlobLen) {
var dataBlob;
if (dataBlobLen == 12) {
dataBlob = {data: stringToUint8Array("my test data")};
} else {
console.error("GenDataBlob: dataBlobLen is invalid");
dataBlob = {data: stringToUint8Array("my test data")};
}
return dataBlob;
}
function LoopMdPromise(algName, loopSize) {
var md;
try {
md = cryptoFramework.createMd(algName);
} catch (error) {
console.error("[Promise]: error code: " + error.code + ", message is: " + error.message);
return;
}
console.error("[Promise]: Md algName is: " + md.algName);
var promiseMdUpdate = md.update(GenDataBlob(12));
promiseMdUpdate.then(() => {
var PromiseMdDigest = md.digest();
return PromiseMdDigest;
}).then(async () => {
for (var i = 0; i < loopSize; i++) {
await updateData(i, md, GenDataBlob(12));
}
var PromiseMdDigest = md.digest();
return PromiseMdDigest;
}).then(mdOutput => {
console.error("[Promise]: MD result: " + mdOutput.data);
var mdLen = md.getMdLength();
console.error("[Promise]: MD len: " + mdLen);
}).catch(error => {
console.error("[Promise]: error: " + error.message);
});
} }
``` ```
...@@ -965,7 +1384,6 @@ function GenDataBlob(dataBlobLen) { ...@@ -965,7 +1384,6 @@ function GenDataBlob(dataBlobLen) {
return dataBlob; return dataBlob;
} }
// process by promise
function doHmacByPromise(algName) { function doHmacByPromise(algName) {
var mac; var mac;
try { try {
...@@ -983,6 +1401,11 @@ function doHmacByPromise(algName) { ...@@ -983,6 +1401,11 @@ function doHmacByPromise(algName) {
var promiseMacInit = mac.init(symKey); var promiseMacInit = mac.init(symKey);
return promiseMacInit; return promiseMacInit;
}).then(() => { }).then(() => {
// 初次update
var promiseMacUpdate = mac.update(GenDataBlob(12));
return promiseMacUpdate;
}).then(() => {
// 可根据情况进行多次update
var promiseMacUpdate = mac.update(GenDataBlob(12)); var promiseMacUpdate = mac.update(GenDataBlob(12));
return promiseMacUpdate; return promiseMacUpdate;
}).then(() => { }).then(() => {
...@@ -1018,13 +1441,19 @@ function doHmacByCallback(algName) { ...@@ -1018,13 +1441,19 @@ function doHmacByCallback(algName) {
if (err1) { if (err1) {
console.error("[Callback]: err: " + err1.code); console.error("[Callback]: err: " + err1.code);
} }
// 初次update
mac.update(GenDataBlob(12), (err2, ) => { mac.update(GenDataBlob(12), (err2, ) => {
if (err2) { if (err2) {
console.error("[Callback]: err: " + err2.code); console.error("[Callback]: err: " + err2.code);
} }
mac.doFinal((err3, macOutput) => { // 可根据情况进行多次update
mac.update(GenDataBlob(12), (err3, ) => {
if (err3) { if (err3) {
console.error("[Callback]: err: " + err3.code); console.error("[Callback]: err: " + err3.code);
}
mac.doFinal((err4, macOutput) => {
if (err4) {
console.error("[Callback]: err: " + err4.code);
} else { } else {
console.error("[Callback]: HMAC result: " + macOutput.data); console.error("[Callback]: HMAC result: " + macOutput.data);
var macLen = mac.getMacLength(); var macLen = mac.getMacLength();
...@@ -1034,9 +1463,73 @@ function doHmacByCallback(algName) { ...@@ -1034,9 +1463,73 @@ function doHmacByCallback(algName) {
}); });
}); });
}); });
});
} }
``` ```
以HMAC更新MAC时多次调用update实现分段为例:
```javascript
import cryptoFramework from "@ohos.security.cryptoFramework"
async function updateData(index, obj, data) {
console.error("update " + (index + 1) + " MB data...");
return obj.update(data);
}
function stringToUint8Array(str) {
var arr = [];
for (var i = 0, j = str.length; i < j; ++i) {
arr.push(str.charCodeAt(i));
}
var tmpUint8Array = new Uint8Array(arr);
return tmpUint8Array;
}
function GenDataBlob(dataBlobLen) {
var dataBlob;
if (dataBlobLen == 12) {
dataBlob = {data: stringToUint8Array("my test data")};
} else {
console.error("GenDataBlob: dataBlobLen is invalid");
dataBlob = {data: stringToUint8Array("my test data")};
}
return dataBlob;
}
function LoopHmacPromise(algName, loopSize) {
var mac;
try {
mac = cryptoFramework.createMac(algName);
} catch (error) {
console.error("[Promise]: error code: " + error.code + ", message is: " + error.message);
return;
}
console.error("[Promise]: Mac algName is: " + mac.algName);
var KeyBlob = {
data : stringToUint8Array("12345678abcdefgh")
}
var symKeyGenerator = cryptoFramework.createSymKeyGenerator("AES128");
var promiseConvertKey = symKeyGenerator.convertKey(KeyBlob);
promiseConvertKey.then(symKey => {
var promiseMacInit = mac.init(symKey);
return promiseMacInit;
}).then(async () => {
for (var i = 0; i < loopSize; i++) {
await updateData(i, mac, GenDataBlob(12));
}
var promiseMacUpdate = mac.update(GenDataBlob(12));
return promiseMacUpdate;
}).then(() => {
var PromiseMacDoFinal = mac.doFinal();
return PromiseMacDoFinal;
}).then(macOutput => {
console.error("[Promise]: HMAC result: " + macOutput.data);
var macLen = mac.getMacLength();
console.error("[Promise]: MAC len: " + macLen);
}).catch(error => {
console.error("[Promise]: error: " + error.message);
});
}
```
## 使用随机数操作 ## 使用随机数操作
......
# 加解密算法库框架概述 # 加解密算法库框架概述
加解密算法库框架是一个屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数等相关功能。开发者可以通过调用加解密算法库框架,忽略底层不同三方算法库的差异,实现迅捷开发。 加解密算法库框架是一个屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数等相关功能。开发者可以通过调用加解密算法库框架,忽略底层不同三方算法库的差异,实现迅捷开发。
> **说明:** 加解密算法库框架仅提供密钥的密码学操作,而不提供密钥管理功能。因此,使用算法库时,需要应用自己来保管密钥(适用于临时会话密钥等仅在内存中使用的场景,或者应用自己实现密钥安全存储的场景)。如果业务需要由系统提供密钥管理功能(密钥存储等),请使用[HUKS部件](huks-overview.md)。
## 框架实现原理 ## 框架实现原理
加解密算法库框架提供的组件分为三层:接口层,Framework层和插件层。接口层负责对外提供统一的JS接口,插件层实现针对具体三方算法库的功能,Framework层通过灵活加载插件层的插件适配并屏蔽三方算法库差异。 加解密算法库框架提供的组件分为三层:接口层,Framework层和插件层。接口层负责对外提供统一的JS接口,插件层实现针对具体三方算法库的功能,Framework层通过灵活加载插件层的插件适配并屏蔽三方算法库差异。
## 基本概念 ## 基本概念
**对称密钥** **对称密钥**
...@@ -102,19 +106,20 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息 ...@@ -102,19 +106,20 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息
## 约束与限制 ## 约束与限制
- 算法库框架不支持多线程并发操作。 - 算法库框架不支持多线程并发操作。
- 算法库当前只支持OpenSSL。
### 密钥生成规格 ### 密钥生成规格
**对称密钥生成规格** **对称密钥生成规格**
支持的对称密钥生成参数: - 支持的对称密钥生成参数:
|对称密钥算法|密钥长度(bit)|字符串参数| |对称密钥算法|密钥长度(bit)|字符串参数|
|---|---|---| |---|---|---|
|3DES|192|3DES192| |3DES|192|3DES192|
|AES|128|AES128| |AES|128|AES128|
|AES|192|AES192| |AES|192|AES192|
|AES|256|AES256| |AES|256|AES256|
> **说明**:“字符串参数”是“对称密钥算法”和“密钥长度”拼接而成,用于在创建对称密钥生成器时,指定密钥规格。 > **说明**:“字符串参数”是“对称密钥算法”和“密钥长度”拼接而成,用于在创建对称密钥生成器时,指定密钥规格。
...@@ -123,23 +128,23 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息 ...@@ -123,23 +128,23 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息
支持的非对称密钥生成参数: 支持的非对称密钥生成参数:
|非对称密钥算法|密钥长度(bit)|素数个数|字符串参数| |非对称密钥类型|素数个数|字符串参数|
|---|---|---|---| |---|---|---|
|RSA|512|2|RSA512\|PRIMES_2| |RSA512|2|RSA512\|PRIMES_2|
|RSA|768|2|RSA768\|PRIMES_2| |RSA768|2|RSA768\|PRIMES_2|
|RSA|1024|2|RSA1024\|PRIMES_2| |RSA1024|2|RSA1024\|PRIMES_2|
|RSA|1024|3|RSA1024\|PRIMES_3| |RSA1024|3|RSA1024\|PRIMES_3|
|RSA|2048|2|RSA2048\|PRIMES_2| |RSA2048|2|RSA2048\|PRIMES_2|
|RSA|2048|3|RSA2048\|PRIMES_3| |RSA2048|3|RSA2048\|PRIMES_3|
|RSA|3072|2|RSA3072\|PRIMES_2| |RSA3072|2|RSA3072\|PRIMES_2|
|RSA|3072|3|RSA3072\|PRIMES_3| |RSA3072|3|RSA3072\|PRIMES_3|
|RSA|4096|2|RSA4096\|PRIMES_2| |RSA4096|2|RSA4096\|PRIMES_2|
|RSA|4096|3|RSA4096\|PRIMES_3| |RSA4096|3|RSA4096\|PRIMES_3|
|RSA|4096|4|RSA4096\|PRIMES_4| |RSA4096|4|RSA4096\|PRIMES_4|
|RSA|8192|2|RSA8192\|PRIMES_2| |RSA8192|2|RSA8192\|PRIMES_2|
|RSA|8192|3|RSA8192\|PRIMES_3| |RSA8192|3|RSA8192\|PRIMES_3|
|RSA|8192|4|RSA8192\|PRIMES_4| |RSA8192|4|RSA8192\|PRIMES_4|
|RSA|8192|5|RSA8192\|PRIMES_5| |RSA8192|5|RSA8192\|PRIMES_5|
> **说明**:生成RSA非对称密钥时,默认素数为2,PRIMES_2参数可省略。 > **说明**:生成RSA非对称密钥时,默认素数为2,PRIMES_2参数可省略。
...@@ -158,47 +163,175 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息 ...@@ -158,47 +163,175 @@ HMAC(Hash-based Message Authentication Code)是一种基于密钥的消息
**对称加解密** **对称加解密**
支持的对称加密算法: - 支持的对称加密算法:
|对称加解密算法|分组模式| 字符串参数 | |对称加解密算法|分组模式| 字符串参数 |
|---|---|---| |---|---|---|
|3DES|ECB|3DES192\|ECB\|[NoPadding\|PKCS5\|PKCS7]| |3DES|ECB|3DES192\|ECB\|[NoPadding\|PKCS5\|PKCS7]|
|3DES|CBC|3DES192\|CBC\|[NoPadding\|PKCS5\|PKCS7]| |3DES|CBC|3DES192\|CBC\|[NoPadding\|PKCS5\|PKCS7]|
|3DES|OFB|3DES192\|OFB\|[NoPadding\|PKCS5\|PKCS7]| |3DES|OFB|3DES192\|OFB\|[NoPadding\|PKCS5\|PKCS7]|
|3DES|CFB|3DES192\|CFB\|[NoPadding\|PKCS5\|PKCS7]| |3DES|CFB|3DES192\|CFB\|[NoPadding\|PKCS5\|PKCS7]|
|AES|ECB|AES[128\|192\|256]\|ECB\|[NoPadding\|PKCS5\|PKCS7]| |AES|ECB|AES[128\|192\|256]\|ECB\|[NoPadding\|PKCS5\|PKCS7]|
|AES|CBC|AES[128\|192\|256]\|CBC\|[NoPadding\|PKCS5\|PKCS7]| |AES|CBC|AES[128\|192\|256]\|CBC\|[NoPadding\|PKCS5\|PKCS7]|
|AES|CTR|AES[128\|192\|256]\|CTR\|[NoPadding\|PKCS5\|PKCS7]| |AES|CTR|AES[128\|192\|256]\|CTR\|[NoPadding\|PKCS5\|PKCS7]|
|AES|OFB|AES[128\|192\|256]\|OFB\|[NoPadding\|PKCS5\|PKCS7]| |AES|OFB|AES[128\|192\|256]\|OFB\|[NoPadding\|PKCS5\|PKCS7]|
|AES|CFB|AES[128\|192\|256]\|CFB\|[NoPadding\|PKCS5\|PKCS7]| |AES|CFB|AES[128\|192\|256]\|CFB\|[NoPadding\|PKCS5\|PKCS7]|
|AES|GCM|AES[128\|192\|256]\|GCM\|[NoPadding\|PKCS5\|PKCS7]| |AES|GCM|AES[128\|192\|256]\|GCM\|[NoPadding\|PKCS5\|PKCS7]|
|AES|CCM|AES[128\|192\|256]\|CCM\|[NoPadding\|PKCS5\|PKCS7]| |AES|CCM|AES[128\|192\|256]\|CCM\|[NoPadding\|PKCS5\|PKCS7]|
> **说明:** > **说明:**
>
> 1. []中只能任选一项。 > 1. []中只能任选一项。
> 2. “字符串参数”是“对称加解密算法(含密钥长度)”、“分组模式”、“填充模式”拼接而成,用于在创建对称加解密实例时,指定对称加解密算法规格。 > 2. “字符串参数”是“对称加解密算法(含密钥长度)”、“分组模式”、“填充模式”拼接而成,用于在创建对称加解密实例时,指定对称加解密算法规格。
**非对称RSA加解密** **非对称RSA加解密**
RSA加解密时,涉及三种填充模式:NoPadding, PKCS1和PKCS1_OAEP。 RSA加解密时,涉及三种填充模式:NoPadding, PKCS1和PKCS1_OAEP。
- 使用NoPadding模式时可以指定的参数: [RSA512|RSA768|RSA1024|RSA2048|RSA3072|RSA4096|RSA8192]|NoPadding - 使用NoPadding模式时可以指定的参数:
- 使用PKCS1模式时可以指定的参数: [RSA512|RSA768|RSA1024|RSA2048|RSA3072|RSA4096|RSA8192]|PKCS1
- 使用PKCS1_OAEP模式时可以指定的参数:[RSA512|RSA768|RSA1024|RSA2048|RSA3072|RSA4096|RSA8192]|PKCS1_OAEP|[MD5|SHA1|SHA224|SHA256|SHA384|SHA512]|[MGF1_MD5|MGF1_SHA1|MGF1_SHA224|MGF1_SHA256|MGF1_SHA384|MGF1_SHA512] |非对称密钥类型| 填充模式 | 字符串参数 |
|---|---|---|
|RSA512|NoPadding|RSA512\|NoPadding|
|RSA768|NoPadding|RSA768\|NoPadding|
|RSA1024|NoPadding|RSA1024\|NoPadding|
|RSA2048|NoPadding|RSA2048\|NoPadding|
|RSA3072|NoPadding|RSA3072\|NoPadding|
|RSA4096|NoPadding|RSA4096\|NoPadding|
|RSA8192|NoPadding|RSA8192\|NoPadding|
- 使用PKCS1模式时可以指定的参数:
|非对称密钥类型| 填充模式 | 字符串参数 |
|---|---|---|
|RSA512|PKCS1|RSA512\|PKCS1|
|RSA768|PKCS1|RSA768\|PKCS1|
|RSA1024|PKCS1|RSA1024\|PKCS1|
|RSA2048|PKCS1|RSA2048\|PKCS1|
|RSA3072|PKCS1|RSA3072\|PKCS1|
|RSA4096|PKCS1|RSA4096\|PKCS1|
|RSA8192|PKCS1|RSA8192\|PKCS1|
- 使用PKCS1_OAEP模式时可以指定的参数:
> **说明:**
>
> 1.[]内的参数只能任选一项,非[]内的为固定值;
> 2.使用时请从表格中选择非对称密钥类型、填充模式、摘要、掩码摘要四个数据,用|拼接成字符串。
> 例如:"RSA2048|PKCS1_OAEP|SHA256|MGF1_SHA256"
| 非对称密钥类型 | 填充模式 | 摘要 | 掩码摘要 |
|---|---|---|---|
|RSA512|PKCS1_OAEP|MD5| [MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224]
|RSA768|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384]|
|RSA768|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA768|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224]|
|RSA1024|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384]|
|RSA2048|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PKCS1_OAEP|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PKCS1_OAEP|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PKCS1_OAEP|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PKCS1_OAEP|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512 ]|
|RSA8192|PKCS1_OAEP|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PKCS1_OAEP|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
> **说明:** []内的参数只能任选一项,非[]内的为固定值
### 签名验签规格 ### 签名验签规格
**RSA签名验签** **RSA签名验签**
RSA签名验签时,涉及两种填充模式:PKCS1和PSS。 RSA签名验签时,涉及两种填充模式:PKCS1和PSS。
- 使用PKCS1模式时可以指定的参数: [RSA512|RSA768|RSA1024|RSA2048|RSA3072|RSA4096|RSA8192]|PKCS1|[MD5|SHA1|SHA224|SHA256|SHA384|SHA512] - 使用PKCS1模式时可以指定的参数:
- 使用PSS模式时可以指定的参数:[RSA512|RSA768|RSA1024|RSA2048|RSA3072|RSA4096|RSA8192]|PSS|[MD5|SHA1|SHA224|SHA256|SHA384|SHA512]|[MGF1_MD5|MGF1_SHA1|MGF1_SHA224|MGF1_SHA256|MGF1_SHA384|MGF1_SHA512]
> **说明:** []内的参数只能任选一项,非[]内的为固定值 | 非对称密钥类型 | 填充模式 | 摘要 | 字符串参数 |
|---|---|---|---|
|RSA512|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384]|RSA512\|PKCS1\| [MD5\|SHA1\|SHA224\|SHA256\|SHA384]|
|RSA768|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA768\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
|RSA1024|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA1024\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
|RSA2048|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA2048\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
|RSA3072|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA3072\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
|RSA4096|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA4096\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
|RSA8192|PKCS1|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|RSA8192\|PKCS1\|[MD5\|SHA1\|SHA224\|SHA256\|SHA384\|SHA512]|
- 使用PSS模式时可以指定的参数:
> **说明:**
>
> 1.[]内的参数只能任选一项,非[]内的为固定值;
> 2.使用时请从表格中选择非对称密钥类型、填充模式、摘要、掩码摘要四个数据,用|拼接成字符串。
> 例如:"RSA2048|PSS|SHA256|MGF1_SHA256"
| 非对称密钥类型 | 填充模式 | 摘要 | 掩码摘要 |
|---|---|---|---|
|RSA512|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA512|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224]|RSA512\|PSS\|SHA256\|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224]|
|RSA768|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA768|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384]|
|RSA768|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256]|
|RSA768|PSS|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224]|
|RSA1024|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA1024|PSS|SHA512| [MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384]|
|RSA2048|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA2048|PSS|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA3072|PSS|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA4096|PSS|SHA512|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|MD5|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|SHA1|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|SHA224|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|SHA256|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|SHA384|[MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
|RSA8192|PSS|SHA512| [MGF1_MD5\|MGF1_SHA1\|MGF1_SHA224\|MGF1_SHA256\|MGF1_SHA384\|MGF1_SHA512]|
**ECDSA签名验签** **ECDSA签名验签**
支持的ECDSA参数: - 支持的ECDSA参数:
|非对称密钥算法|支持种类| |非对称密钥算法|支持种类|
|---|---| |---|---|
...@@ -219,7 +352,7 @@ RSA签名验签时,涉及两种填充模式:PKCS1和PSS。 ...@@ -219,7 +352,7 @@ RSA签名验签时,涉及两种填充模式:PKCS1和PSS。
**ECDH** **ECDH**
支持的ECDH参数: - 支持的ECDH参数:
|非对称密钥算法|支持种类| |非对称密钥算法|支持种类|
|---|---| |---|---|
...@@ -228,8 +361,25 @@ RSA签名验签时,涉及两种填充模式:PKCS1和PSS。 ...@@ -228,8 +361,25 @@ RSA签名验签时,涉及两种填充模式:PKCS1和PSS。
|ECC|ECC384| |ECC|ECC384|
|ECC|ECC521| |ECC|ECC521|
### MD算法规格 ### MD消息摘要算法规格
加解密算法库框架当前支持MD5算法 - 加解密算法库框架当前支持的MD算法参数:
|摘要算法|支持种类|
|---|---|
|HASH|SHA1|
|HASH|SHA224|
|HASH|SHA256|
|HASH|SHA384|
|HASH|SHA512|
|HASH|MD5|
### HMAC消息认证码算法规格
- 加解密算法库框架当前支持的HMAC算法参数:
### SHA算法规格 |摘要算法|支持种类|
加解密算法库框架当前支持:SHA1,SHA224,SHA256,SHA384,SHA512 |---|---|
|HASH|SHA1|
|HASH|SHA224|
|HASH|SHA256|
|HASH|SHA384|
|HASH|SHA512|
...@@ -6,11 +6,14 @@ ...@@ -6,11 +6,14 @@
## 接口说明 ## 接口说明
以下仅列举本指导使用的接口,更多说明可以查阅[API参考](../reference/apis/js-apis-ability-context.md) 以下仅列举本指导使用的接口,更多说明可以查阅[API参考](../reference/apis/js-apis-abilityAccessCtrl)
| 接口名 | 描述 | checkAccessToken(tokenID: number, permissionName: Permissions): Promise&lt;GrantStatus&gt;
| ------------------------------------------------------------ | --------------------------------------------------- |
| verifyAccessToken(tokenID: number, permissionName: string): Promise&lt;GrantStatus&gt; | 校验指定的应用进程是否已被授权指定的权限。 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | ------------------- | ---- | ------------------------------------------ |
| tokenID | number | 是 | 要校验的目标应用的身份标识。可通过应用的[ApplicationInfo](../reference/apis/js-apis-bundleManager-applicationInfo.md)获得。 |
| permissionName | Permissions | 是 | 需要校验的权限名称,合法的权限名取值可在[系统权限定义列表](permission-list.md)中查询。 |
## 完整示例 ## 完整示例
...@@ -20,8 +23,8 @@ ...@@ -20,8 +23,8 @@
1. 获取调用者的身份标识:tokenId。 1. 获取调用者的身份标识:tokenId。
> **说明:**<br> > **说明:**<br>
> 获取访问者身份标识tokenId的方法 getCallingTokenId 可参考[API参考](../reference/apis/js-apis-rpc.md)。 > 获取访问者身份标识tokenId的方法 getCallingTokenId 可参考[API参考](../reference/apis/js-apis-rpc.md)。
2. 待校验的权限名:ohos.permission.PERMISSION 2. 待校验的权限名:ohos.permission.ACCELEROMETER
3. 使用verifyAccessToken接口对当前调用者进行权限校验。 3. 使用checkAccessToken接口对当前调用者进行权限校验。
4. 根据权限校验结果采取对应的措施。 4. 根据权限校验结果采取对应的措施。
```js ```js
...@@ -33,11 +36,14 @@ ...@@ -33,11 +36,14 @@
let callerTokenId = rpc.IPCSkeleton.getCallingTokenId(); let callerTokenId = rpc.IPCSkeleton.getCallingTokenId();
console.log("RpcServer: getCallingTokenId result: " + callerTokenId); console.log("RpcServer: getCallingTokenId result: " + callerTokenId);
var atManager = abilityAccessCtrl.createAtManager(); var atManager = abilityAccessCtrl.createAtManager();
var result = await atManager.verifyAccessToken(tokenID, "ohos.permission.PERMISSION"); try {
if (result == abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) { atManager.checkAccessToken(callerTokenId, "ohos.permission.ACCELEROMETER").then((data) => {
// 允许访问者调用当前应用提供的接口 console.log(`checkAccessToken success, data->${JSON.stringify(data)}`);
} else { }).catch((err) => {
// 不允许访问者调用当前应用提供的接口 console.log(`checkAccessToken fail, err->${JSON.stringify(err)}`);
});
} catch(err) {
console.log(`catch err->${JSON.stringify(err)}`);
} }
return true; return true;
} }
......
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
| 实例名 | 接口名 | 描述 | | 实例名 | 接口名 | 描述 |
| -------- | -------- | -------- | | -------- | -------- | -------- |
| window静态方法 | createWindow(config: Configuration, callback: AsyncCallback\<Window>): void | 创建子窗口。<br/>-`config`:创建窗口时的参数。 | | window静态方法 | createWindow(config: Configuration, callback: AsyncCallback\<Window>): void | 创建子窗口。<br/>-`config`:创建窗口时的参数。 |
| window静态方法 | findWindow(id: string, callback: AsyncCallback&lt;Window&gt;): void | 查找`id`所对应的窗口。 | | window静态方法 | findWindow(name: string): Window | 查找`name`所对应的窗口。 |
| Window | SetUIContent(path: string, callback: AsyncCallback&lt;void&gt;): void | 为当前窗口加载具体页面内容。 | | Window | SetUIContent(path: string, callback: AsyncCallback&lt;void&gt;): void | 为当前窗口加载具体页面内容。 |
| Window | moveWindowTo(x: number, y: number, callback: AsyncCallback&lt;void&gt;): void | 移动当前窗口。 | | Window | moveWindowTo(x: number, y: number, callback: AsyncCallback&lt;void&gt;): void | 移动当前窗口。 |
| Window | setWindowBackgroundColor(color: string, callback: AsyncCallback&lt;void&gt;): void | 设置窗口的背景色。 | | Window | setWindowBackgroundColor(color: string, callback: AsyncCallback&lt;void&gt;): void | 设置窗口的背景色。 |
...@@ -64,14 +64,11 @@ ...@@ -64,14 +64,11 @@
windowClass = data; windowClass = data;
}); });
// 方式二:查找得到子窗口。 // 方式二:查找得到子窗口。
window.findWindow("subWindow", (err, data) => { try {
if (err.code) { windowClass = window.findWindow('subWindow');
console.error('Failed to find the subWindow. Cause: ' + JSON.stringify(err)); } catch (exception) {
return; console.error('Failed to find the Window. Cause: ' + JSON.stringify(exception));
} }
console.info('Succeeded in finding subWindow. Data: ' + JSON.stringify(data));
windowClass = data;
});
``` ```
2. 设置子窗口属性。 2. 设置子窗口属性。
...@@ -156,7 +153,7 @@ ...@@ -156,7 +153,7 @@
let mainWindowClass = null; let mainWindowClass = null;
// 获取主窗口。 // 获取主窗口。
window.getLastWindow((err, data) => { window.getLastWindow(this.context,(err, data) => {
if (err.code) { if (err.code) {
console.error('Failed to get the subWindow. Cause: ' + JSON.stringify(err)); console.error('Failed to get the subWindow. Cause: ' + JSON.stringify(err));
return; return;
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
| 字段名称 | 描述 | | 字段名称 | 描述 |
| -------- | -------- | | -------- | -------- |
| type | 字段说明:必选字段,用来标识该参数的类型。<br/>取值范围:<br/>-&nbsp;BOOL<br/>-&nbsp;UINT8<br/>-&nbsp;UINT16<br/>-&nbsp;INT32<br/>-&nbsp;UINT32<br/>-&nbsp;UINT64<br/>-&nbsp;FLOAT<br/>-&nbsp;DOUBLE<br/>-&nbsp;STRING | | type | 字段说明:必选字段,用来标识该参数的类型。<br/>取值范围:<br/>-&nbsp;BOOL<br/>-&nbsp;INT8<br/>-&nbsp;UINT8<br/>-&nbsp;INT16<br/>-&nbsp;UINT16<br/>-&nbsp;INT32<br/>-&nbsp;UINT32<br/>-&nbsp;INT64<br/>-&nbsp;UINT64<br/>-&nbsp;FLOAT<br/>-&nbsp;DOUBLE<br/>-&nbsp;STRING |
| arrsize | 字段作用:可选字段,用来标识数组类型参数的长度。<br/>取值范围:<br/>-&nbsp;1~100 | | arrsize | 字段作用:可选字段,用来标识数组类型参数的长度。<br/>取值范围:<br/>-&nbsp;1~100 |
| desc | 字段作用:必选字段,用来对该参数进行描述。<br/>定义规则:<br/>-&nbsp;至少包含3个字符,最多包含128个字符,字符范围[a-zA-Z0-9&nbsp;_] | | desc | 字段作用:必选字段,用来对该参数进行描述。<br/>定义规则:<br/>-&nbsp;至少包含3个字符,最多包含128个字符,字符范围[a-zA-Z0-9&nbsp;_] |
......
# arkui子系统ChangeLog
## cl.arkui.1 getInspectorTree接口返回值从string修改为Object。
**变更影响**
3.2.10.7之前使用getInspectorTree接口的代码需要适配
**关键的接口/组件变更**
getInspectorTree接口返回值从string修改为Object
**适配指导**
将getInspectorTree返回值作为string使用的代码需要修改,比如以下示例代码:
```typescript
console.info(getInspectorTree())
```
需要修改成
```typescript
console.info(JSON.stringify(getInspectorTree()))
```
## cl.arkui.2 废弃GridItem的forceRebuild属性
**变更影响**
无,该属性无作用
**关键的接口/组件变更**
GridItem的forceRebuild属性废弃
**适配指导**
如有使用可以直接删除,不影响GridItem功能
# 程序访问控制子系统ChangeLog
OpenHarmony 4.0.3.2 版本相较于OpenHarmony 之前的版本,程序访问控制子系统的API变更如下。
## cl.access_token.1 getPermissionUsedRecords命名变更
接口getPermissionUsedRecords由于命名规范问题,名称变更为getPermissionUsedRecord。
**变更影响**
接口getPermissionUsedRecords,在4.0.3.3版本及后续版本中无法继续正常使用。
**关键的接口/组件变更**
- 涉及接口
function getPermissionUsedRecords
- 变更前:
```ts
function getPermissionUsedRecords
```
- 变更后:
```ts
function getPermissionUsedRecord
```
**适配指导**
请使用getPermissionUsedRecord替换getPermissionUsedRecords
\ No newline at end of file
# arkui子系统ChangeLog
## cl.arkui.1 getInspectorTree接口返回值从string修改为Object。
**变更影响**
4.0.3.2之前使用getInspectorTree接口的代码需要适配
**关键的接口/组件变更**
getInspectorTree接口返回值从string修改为Object
**适配指导**
将getInspectorTree返回值作为string使用的代码需要修改,比如以下示例代码:
```typescript
console.info(getInspectorTree())
```
需要修改成
```typescript
console.info(JSON.stringify(getInspectorTree()))
```
## cl.arkui.2 废弃GridItem的forceRebuild属性
**变更影响**
无,该属性无作用
**关键的接口/组件变更**
GridItem的forceRebuild属性废弃
**适配指导**
如有使用可以直接删除,不影响GridItem功能
# 包管理子系统ChangeLog
## cl.bundlemanager.1 包管理删除@ohos.bundle.bundleManager.d.ts中的getAbilityIcon接口,可以使用@ohos.resourceManager.d.ts中的getMediaContent替换。
包管理删除[@ohos.bundle.bundleManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.bundle.bundleManager.d.ts)中的getAbilityIcon接口,可以使用[@ohos.resourceManager.d.ts](https://gitee.com/openharmony/interface_sdk-js/blob/master/api/@ohos.resourceManager.d.ts)中的getMediaContent替换。
**变更影响**<br>
使用之前已发布的API 9各beta版本且使用到了getAbilityIcon接口的,需要改为使用getMediaContent接口。
**关键的接口/组件变更**<br>
删除@ohos.bundle.bundleManager.d.ts中的getAbilityIcon接口。
**适配指导**<br>
使用@ohos.bundle.bundleManager.d.ts下面的getAbilityIcon,需要修改为@ohos.resourceManager.d.ts中的getMediaContent。需要提前获取到图标的资源ID值,可参考该接口的[使用指导](../../../application-dev/reference/apis/js-apis-resource-manager.md#getmediacontent9)
## cl.bundlemanager.2 包管理新增202错误码
包管理系统新增202错误码,非系统应用调用api9及之后包管理提供的系统api,将返回错误202。
**变更影响**<br>
非系统应用调用api9及之后包管理提供的系统api,将返回错误202。
**关键的接口/组件变更**<br>
所有包管理提供的api9及之后的系统api,非系统应用调用将返回错误202。
**适配指导**<br>
不影响已开发的程序,无需适配。
\ No newline at end of file
# 文件管理子系统ChangeLog
## cl.filemanagement.1 Filter类型模块变更
**变更影响**
基于此前版本开发的应用,需注意d.ts位置的变更及import模块名的变更。现Filter类型变更至@ohos.file.fs模块下。Filter类型具体属性不变。
**关键接口/组件变更**
原Filter类型在模块@ohos.fileio下,通过以下方式import:
```js
import Filter from '@ohos.fileio';
```
**适配指导**
现Filter类型在模块@ohos.file.fs,通过以下方式import:
```js
import Filter from '@ohos.file.fs';
```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册