From 430e9b219a2684058f13bc92450d2b9779d09c22 Mon Sep 17 00:00:00 2001 From: wusongqing Date: Wed, 3 Nov 2021 20:21:24 +0800 Subject: [PATCH] updated RN docs Signed-off-by: wusongqing --- README.md | 2 + en/release-notes/OpenHarmony-v3.0-LTS.md | 514 +++++--------- .../v3.0-LTS/js-apidiff-v3.0-lts.md | 625 ++++++++++++++++++ 3 files changed, 776 insertions(+), 365 deletions(-) create mode 100644 en/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md diff --git a/README.md b/README.md index 853872bf5f..fd9d361e59 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,8 @@ This repository stores device and application development documents provided by master: the latest version. +OpenHarmony 3.0 LTS. [Learn more](en/release-notes/OpenHarmony-v3.0-LTS.md) + OpenHarmony v2.2 Beta2. [Learn more](en/release-notes/OpenHarmony-v2.2-beta2.md) OpenHarmony 2.0 Canary. [Learn more](en/release-notes/openharmony-2-0-canary.md) diff --git a/en/release-notes/OpenHarmony-v3.0-LTS.md b/en/release-notes/OpenHarmony-v3.0-LTS.md index f2d4b8bdd0..c891fd3d78 100644 --- a/en/release-notes/OpenHarmony-v3.0-LTS.md +++ b/en/release-notes/OpenHarmony-v3.0-LTS.md @@ -1,85 +1,74 @@ -# OpenHarmony 3.0 LTS +# OpenHarmony 3.0 LTS -- [Version Description](#section672305419147) -- [Version Mapping](#section1736016220124) -- [Source Code Acquisition](#section17116307121) -- [What's New](#section16315133431213) - - [Feature Updates](#section14825161544419) - - [API Updates](#section10338601455) - - [Chip and Development Board Adaptation](#section16410114834516) +- [Version Description](#Version-Description) +- [Version Mapping](#Version-Mapping) +- [Source Code Acquisition](#Source-Code-Acquisition) +- [What's New](#What-Is-New) + - [Feature Updates](#Feature-Updates) + - [API Updates](#API-Updates) + - [Chip and Development Board Adaptation](#Chip-and-Development-Board-Adaptation) +- [Resolved Issues](#Resolved-Issues) +- [Known Issues](#Known-Issues) -- [Resolved Issues](#section622710385121) - -## Version Description +## Version Description This version has updates for the standard system, mini system, and small system on the basis of OpenHarmony 2.2 Beta2. The feature updates for the standard system are as follows: -- The application framework supports the Service ability, Data ability, and thread model. -- Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file. -- PIN authentication is supported for the distributed device management service. -- Relational databases and distributed data management are supported. -- The ARK JS compiler toolchain and runtime are supported, and the OpenHarmony JS UI framework application development and running are also supported. -- Remote binding of a Service ability and cross-device FA migration are supported. -- Application pub/sub and redirection of application notifications are supported. -- The input method framework is supported, and basic English letters, special characters, and digits can be entered. -- The camera module supports preview, photographing, and video recording. -- The CS basic call and GSM SMS capabilities are supported. -- The timer capability and the scheduled time zone management capability are supported. -- In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities. +- The application framework supports the Service ability, Data ability, and thread model. + +- Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file. + +- PIN authentication is supported for the distributed device management service. + +- Relational databases and distributed data management are supported. + +- The ARK JS compiler toolchain and runtime are supported, and the OpenHarmony JS UI framework application development and running are also supported. + +- Remote binding of a Service ability and cross-device FA migration are supported. + +- Application pub/sub and redirection of application notifications are supported. + +- The input method framework is supported, and basic English letters, special characters, and digits can be entered. + +- The camera module supports preview, photographing, and video recording. + +- The CS basic call and GSM SMS capabilities are supported. + +- The timer capability and the scheduled time zone management capability are supported. + +- In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities. The feature updates for the mini and small systems are as follows: -- The lightweight distributed capability is enhanced so that the ability on a standard-system device can be started from a mini-system device. -- The DSoftBus capability is enhanced to support transmission of authentication channels for device binding. -- The lightweight globalization capability is enhanced to support 31 more languages. -- The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. - -## Version Mapping - -**Table 1** Version mapping of software and tools - - - - - - - - - - - - - - - - - - - - -

Software

-

Version

-

Remarks

-

OpenHarmony

-

3.0 LTS

-

N/A

-

(Optional) HUAWEI DevEco Studio

-

3.0 Beta1

-

Recommended for developing OpenHarmony applications

-

(Optional) HUAWEI DevEco Device Tool

-

2.2 Beta2

-

Recommended for developing OpenHarmony smart devices

-
- -## Source Code Acquisition - -**Method 1 \(recommended\)** - -Use the **repo** tool to download the source code over SSH. \(You must have registered an SSH public key for access to Gitee.\) +- The lightweight distributed capability is enhanced so that the ability on a standard-system device can be started from a mini-system device. -``` +- The DSoftBus capability is enhanced to support transmission of authentication channels for device binding. + +- The lightweight globalization capability is enhanced to support 31 more languages. + +- The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. + + +## Version Mapping + +**Table 1** Version mapping of software and tools + +| Software| Version| Remarks| +| -------- | -------- | -------- | +| OpenHarmony | 3.0 LTS | N/A| +| (Optional) HUAWEI DevEco Studio| 3.0 Beta1 | Recommended for developing OpenHarmony applications| +| (Optional) HUAWEI DevEco Device Tool| 2.2 Beta2 | Recommended for developing OpenHarmony smart devices| + + +## Source Code Acquisition + +**Method 1 (recommended)** + +Use the **repo** tool to download the source code over SSH. (You must have registered an SSH public key for access to Gitee.) + +```undefined repo init -u git@gitee.com:openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' @@ -87,307 +76,102 @@ repo forall -c 'git lfs pull' **Method 2** -Use the **repo** tool to download the source code over HTTPS. +Use the **repo** tool to download the source code over HTTPS. -``` +```undefined repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony-v3.0-LTS --no-repo-verify repo sync -c repo forall -c 'git lfs pull' ``` -## What's New + +## What's New This version has the following updates to OpenHarmony 2.2 Beta2. -### Feature Updates - -**Table 2** New and enhanced features - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Subsystem

-

Standard System

-

Mini and Small Systems

-

Distributed Scheduler

-
  • Remote Service ability binding is supported.
  • Cross-device FA migration is supported.
  • Permission verification is added for the visible attribute of a component.
-

The ability on a standard-system device can be started from a mini-system device.

-

Graphics

-

For chip platforms with GPU modules, GPUs can be used for rendering and composition to improve graphics performance and reduce CPU load.

-

N/A

-

Distributed Hardware

-
  • The formal PIN authentication scheme based on DSoftBus authentication channels is supported.
  • A pop-up window is displayed for PIN authentication.
  • A pop-up window is displayed to show a PIN.
  • A pop-up window is displayed for the user to enter a PIN.
-

N/A

-

Event Notification

-
  • Application notification subscription and unsubscription are supported.
  • Local text and picture-attached notifications can be published or canceled on the application side.
  • Application notification redirection is supported.
  • Notification slots can be added or removed on the application side.
  • Notification flow control and death monitor are supported.
-

N/A

-

DSoftBus

-
  • CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.
  • WLAN-based manual network access and self-networking are supported.
  • WLAN-based message, byte, and file transfer is supported.
-
  • CoAP-based active discovery and passive discovery are supported.
  • WLAN-based manual network access and self-networking are supported.
  • WLAN-based message, byte, and file transfer is supported.
-

Globalization

-

The capability of obtaining the language, region, and locale information configured in the system and obtaining the localized names of the language and region.

-

The lightweight globalization capability is enhanced to support 31 more languages.

-

System Applications

-

Home Screen:

-
  • A new architecture is introduced.
-

SystemUI:

-
  • Notification center and common text notification are optimized.
  • WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.
  • A new architecture is introduced.
-

Settings:

-
  • A new architecture is introduced.
-

Camera:

-
  • Photographing and video recording are supported.
  • Distributed collaboration: Users can now start the peer camera to take photos.
-

N/A

-

Programming Language Runtime

-

The ARK JS compiler toolchain and runtime are added, and the OpenHarmony JS UI framework application development and running are also supported.

-

N/A

-

Media

-
  • The video recording function is added to the camera module.
  • The audio recording API is added.
-

MP3 files can be played.

-

JS UI Framework

-
  • Migration-related lifecycle management is supported.
  • Pop-up windows are added for system services.
  • JS can be used to develop Service and Data abilities.
-

N/A

-

Kernel

-

OpenHarmony Common Linux Kernel 5.10 is supported.

-

OpenHarmony Common Linux Kernel 5.10 is supported for the mini system.

-

DFX

-
  • JS APIs are added for HiAppEvent event logging.
  • The HiCollie suspension detection framework is provided.
  • The HiTrace distributed call chain basic library is provided.
-

N/A

-

Driver

-

The I2S, gyroscope, pressure, and Hall driver models are added.

-

N/A

-

Security

-

In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities.

-

The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. (When a pop-up window is used to request authorization, no dialog box is displayed after the user rejects the authorization.)

-

Telephony Service

-
  • Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.
  • SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.
  • Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.
  • SMS and MMS modules: support addition, deletion, modification, and query of SMS and MMS messages on the SIM card.
-

N/A

-

Distributed File

-
  • Mounting of partitions with different parameter settings is supported for the F2FS and EXT4 file systems.
  • Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file.
  • System applications can now access public directories.
-

N/A

-

Distributed Data Management

-
  • Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for relational databases.
  • Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for distributed data management.
-

N/A

-

Compilation and Building

-
  • Compilation of ARM64 products is supported.
  • Compilation of ohos-sdk is supported.
-

N/A

-

Application Framework

-
  • JS based Service ability development is supported.
  • JS based Data ability development is supported.
  • The HAP supports multiple ability statements.
  • Ability migration to a remote device is supported.
  • The application task stack can be saved and restored.
  • JS can now use ZIP Library to compress and decompress files.
-

N/A

-

Misc Services

-

The timer capability and the scheduled time zone management capability are supported.

-

N/A

-
- -### API Updates - -For details, see JS API Differences. - -### Chip and Development Board Adaptation - -For details about the adaptation status, see [SIG-Devboard](https://gitee.com/openharmony/community/blob/master/sig/sig-devboard/sig_devboard.md). - -## Resolved Issues - -**Table 3** Issues resolved for mini and small systems - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue No.

-

Description

-

I45AVP

-

The hilog command fails to be executed after a flush operation.

-

I47EPA

-

GetBundleSize returns an error when the input parameter is null or invalid.

-

I434AD

-

For Hi3516DV300, the resident memory of the mini system exceeds the baseline.

-

I434P1

-

For Hi3518EV300, the resident memory of the mini system exceeds the baseline.

-

I46I6K

-

There are security coding defects in the code of the multimedia subsystem.

-

I46E6S

-

The -Werror compilation option is unavailable for the lightweight kernel module compilation.

-

I47ETO

-

The permission verification does not take effect. When the test .bin file is used to invoke the HAP that has not obtained the ohos.permission.GET_BUNDLE_INFO permission, the query is successful. The expected result is a query failure with 0 returned.

-

I48A2I

-

The board is suspended when the Hi3516DV300 lightweight version calls AllocMem.

-

I42LCU

-

The method of checking thread insufficiency and the method of configuring the number of threads are unavailable in the integration test and development board migration guide.

-

I3IPD7

-

A description indicating that the osThreadExit and join functions are not supported is missing in the header file.

-

I3M12H

-

During the integration test, two different signals are sent, but sigwait receives the first signal twice.

-

I47X2Z

-

When the ActsIpcShmTest.bin script is executed during the integration test, a large amount of shared memory is not released.

-
- -**Table 4** Issues resolved for the standard system - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Issue No.

-

Description

-

I46A6H

-

During the XTS pressure test, the libace.z.so file is abnormal. As a result, the ohos.samples.flashlight file encounters the cppcrash exception.

-

I48HLN

-

Bug-[Demo & application subsystem] [JsCanvas] The Clear button does not take effect.

-

I46HH7

-

[OpenHarmony 3.0.0.3] [Driver subsystem] The WLAN test case of the standard-system board fails.

-

I4312A

-

[OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is disconnected, self-networking fails for the disconnected device (GetAllNodeDeviceInfo returns null).

-

I43WIJ

-

[OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is switched to another network and then switched back, the device remains online during this switchover (no callback indicating that the device goes offline or goes online is invoked).

-

I43KLC

-

[OpenHarmony 2.2 Beta2] [DSoftBus] A listener for the node status is registered. When a device goes online and then offline, the callback indicating the offline state is invoked twice.

-

I47WTY

-

[OpenHarmony 3.0 Beta1] [DSoftBus-Transmission] The verification of the session ID range is incorrect. The valid range is 1-16, but the verification result is greater than 17.

-
+### Feature Updates + +**Table 2** New and enhanced features + +| Subsystem| Standard System| Mini and Small Systems| +| -------- | -------- | -------- | +| Distributed Scheduler| - Remote Service ability binding is supported.
- Cross-device FA migration is supported.
- Permission verification is added for the visible attribute of a component. | The ability on a standard-system device can be started from a mini-system device.| +| Graphics| For chip platforms with GPU modules, GPUs can be used for rendering and composition to improve graphics performance and reduce CPU load.| N/A| +| Distributed Hardware| - The formal PIN authentication scheme based on DSoftBus authentication channels is supported.
- A pop-up window is displayed for PIN authentication.
- A pop-up window is displayed to show a PIN.
- A pop-up window is displayed for the user to enter a PIN.| N/A| +| Event Notification| - Application notification subscription and unsubscription are supported.
- Local text and picture-attached notifications can be published or canceled on the application side.
- Application notification redirection is supported.
- Notification slots can be added or removed on the application side.
- Notification flow control and death monitor are supported.| N/A| +| DSoftBus| DSoftBus:
- CoAP-based active discovery and passive discovery are supported, and active discovery and connection through BLE are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on Linux kernel's binder protocol is supported.
- Object-oriented data communication and serialized data communication are supported.
RPC:
- Inter-device IPC based on DSoftBus is supported.
- Object-oriented data communication and serialized data communication are supported.
- The APIs are the same as those of the IPC.| DSoftBus:
- CoAP-based active discovery and passive discovery are supported.
- WLAN-based manual network access and self-networking are supported.
- WLAN-based message, byte, and file transfer is supported.
IPC:
- Intra-device IPC based on the Linux/LiteOS kernel's binder protocol is supported.
- Serialized communication of char/int/long data APIs is supported.| +| Globalization| The capability of obtaining the language, region, and locale information configured in the system and obtaining the localized names of the language and region.| The lightweight globalization capability is enhanced to support 31 more languages.| +| System Applications| - Home Screen: A new architecture is introduced.
- SystemUI:
  - Notification center and common text notification are optimized.
  - WLAN, airplane mode, brightness adjustment, and volume adjustment in the Control Panel are optimized.
  - A new architecture is introduced.
- Settings: A new architecture is introduced.
- Camera:
  - Photographing and video recording are supported.
  - Distributed collaboration: Users can now start the peer camera to take photos.| N/A| +| Multi-language Runtime| The ARK JS compiler toolchain and runtime are added, and the OpenHarmony JS UI framework application development and running are also supported.| N/A| +| Media| - The video recording function is added to the camera module.
- The audio recording API is added. | MP3 files can be played.| +| JS UI Framework| - Migration-related lifecycle management is supported.
- Pop-up windows are added for system services.
- JS can be used to develop Service and Data abilities.| N/A| +| Kernel| OpenHarmony Common Linux Kernel 5.10 is supported.| OpenHarmony Common Linux Kernel 5.10 is supported for the small system.| +| DFX | - JS APIs are added for HiAppEvent event logging.
- The HiCollie suspension detection framework is provided.
- The HiTrace distributed call chain basic library is provided.| N/A| +| Driver| The I2S, gyroscope, pressure, and Hall driver models are added.| N/A| +| Security| In the distributed networking of standard-system devices, permission verification is provided for applications to access peer-end resources or capabilities.| The permission attribute field and its write interface are added for the mini system. Upper-layer applications can use this field to implement related services. (When a pop-up window is used to request authorization, no dialog box is displayed after the user rejects the authorization.)| +| Telephony Service| - Network search module: supports airplane mode setting, network search mode setting (manual and automatic network search), and LTE signal strength retrieval.
- SIM module: supports PIN/PUK unlocking, SIM card file information retrieval, card account information storage and retrieval, and card status retrieval.
- Cellular call module: supports foreground/background switchover, incoming call muting, call holding and resuming, three-party call, and DTMF.
- SMS and MMS modules: support addition, deletion, modification, and query of SMS and MMS messages on the SIM card.| N/A| +| Distributed File| - Mounting of partitions with different parameter settings is supported for the F2FS and EXT4 file systems.
- Secure file access is supported, which means that a file object can be converted into a URI and a URI can be parsed to open a file.
- System applications can now access public directories.| N/A| +| Distributed Data Management| - Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for relational databases.
- Basic JS capabilities (such as adding, deleting, modifying, and querying) are added for distributed data management.| N/A| +| Compilation and Building| - Compilation of ARM64 products is supported.
- Compilation of ohos-sdk is supported.| N/A| +| Application Framework| - JS based Service ability development is supported.
- JS based Data ability development is supported.
- The HAP supports multiple ability statements.
- Ability migration to a remote device is supported.
- The application task stack can be saved and restored.
- JS JS can now use ZIP Library to compress and decompress files.| N/A| +| Misc Services| The timer capability and the scheduled time zone management capability are supported.| N/A| + + +### API Updates + +For details, see [JS API Differences](api-change/v3.0-LTS/js-apidiff-v3.0-lts.md). + + +### Chip and Development Board Adaptation + +For details about the adaptation status, see [SIG-Devboard](https://gitee.com/openharmony/community/blob/master/sig/sig-devboard/sig_devboard.md). + + +## Resolved Issues + +**Table 3** Issues resolved for mini and small systems + +| Issue No.| Description| +| -------- | -------- | +| [I45AVP](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I45AVP) | The **hilog** command fails to be executed after a flush operation.| +| [I47EPA](https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/issues/I47EPA?from=project-issue) | **GetBundleSize** returns an error when the input parameter is null or invalid.| +| [I434AD](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434AD) | For Hi3516DV300, the resident memory of the mini system exceeds the baseline.| +| [I434P1](https://gitee.com/openharmony/multimedia_camera_lite/issues/I434P1) | For Hi3518EV300, the resident memory of the mini system exceeds the baseline.| +| [I46I6K](https://gitee.com/openharmony/multimedia_media_lite/issues/I46I6K?from=project-issue) | There are security coding defects in the code of the multimedia subsystem.| +| [I46E6S](https://gitee.com/openharmony/kernel_liteos_m/issues/I46E6S?from=project-issue) | The **-Werror** compilation option is unavailable for the lightweight kernel module compilation.| +| [I47ETO](https://gitee.com/openharmony/appexecfwk_appexecfwk_lite/issues/I47ETO?from=project-issue -) | The permission verification does not take effect. When the test .bin file is used to invoke the HAP that has not obtained the **ohos.permission.GET_BUNDLE_INFO** permission, the query is successful. The expected result is a query failure with **0** returned.| +| [I48A2I](https://gitee.com/openharmony/drivers_peripheral/issues/I48A2I) | The board is suspended when the Hi3516DV300 lightweight version calls **AllocMem**.| +| [I42LCU](https://gitee.com/openharmony/kernel_liteos_m/issues/I42LCU) | The method of checking thread insufficiency and the method of configuring the number of threads are unavailable in the integration test and development board migration guide.| +| [I3IPD7](https://gitee.com/openharmony/kernel_liteos_m/issues/I3IPD7) | A description indicating that the **osThreadExit** and **join** functions are not supported is missing in the header file.| +| [I3M12H](https://gitee.com/openharmony/kernel_liteos_a/issues/I3M12H) | During the integration test, two different signals are sent, but **sigwait** receives the first signal twice.| +| [I47X2Z](https://gitee.com/openharmony/kernel_liteos_a/issues/I47X2Z?from=project-issue) | When the **ActsIpcShmTest.bin** script is executed during the integration test, a large amount of shared memory is not released.| +| [I4BL3S](https://gitee.com/openharmony/kernel_liteos_a/issues/I4BL3S) | When the **nfs** cases of the fs_posix module are executed multiple times during the integration test, the message indicating a failure to apply for memory is repeatedly printed.| +| [I490KZ](https://gitee.com/openharmony/kernel_liteos_a/issues/I490KZ) | The **FutexTest.testPthreadTimdOutRWlockWR** case fails to be executed.| +| [I44SFO](https://gitee.com/openharmony/third_party_toybox/issues/I44SFO) | During the integration test, a file in a directory is moved to another directory, and then a file with the same name is created in the first directory. When the user attempts to move the new file, a message is displayed, indicating that the file does not exist.| + +Table 4 Issues resolved for the standard system + +| Issue No.| Description| +| -------- | -------- | +| [I46A6H](https://gitee.com/openharmony/ace_ace_engine/issues/I46A6H) | During the X test suite (XTS) subsystem pressure test, the **libace.z.so** file is abnormal. As a result, the **ohos.samples.flashlight** file encounters the cppcrash exception.| +| [I48HLN](https://gitee.com/openharmony/app_samples/issues/I48HLN) | Bug-[Demo & application subsystem] [JsCanvas] The Clear button does not take effect.| +| [I46HH7](https://gitee.com/openharmony/drivers_peripheral/issues/I46HH7) | Driver Subsystem - WLAN test cases fail for a standard-system board.| +| [I4312A](https://gitee.com/openharmony/communication_dsoftbus/issues/I4312A) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is disconnected, self-networking fails for the disconnected device (**GetAllNodeDeviceInfo** returns null).| +| [I43WIJ](https://gitee.com/openharmony/communication_dsoftbus/issues/I43WIJ) | [OpenHarmony 2.2 Beta2] [DSoftBus] When multiple devices are networked and one of them is switched to another network and then switched back, the device remains online during this switchover (no callback indicating that the device goes offline or goes online is invoked).| +| [I43KLC](https://gitee.com/openharmony/communication_dsoftbus/issues/I43KLC) | [OpenHarmony 2.2 Beta2] [DSoftBus] A listener for the node status is registered. When a device goes online and then offline, the callback indicating the offline state is invoked twice.| +| [I47WTY](https://gitee.com/openharmony/communication_dsoftbus/issues/I47WTY) | [OpenHarmony 3.0 Beta1] [DSoftBus-Transmission] The verification of the session ID range is incorrect. The valid range is 1-16, but the verification result is greater than 17.| + + +## Known Issues + +**Table 5** Known issues + +| Issue| Description| Impact| To Be Resolved On| +| -------- | -------- | -------- | -------- | +| [I48IM7](https://gitee.com/openharmony/hiviewdfx_hilog/issues/I48IM7) | During the hilog pressure test, **hilogd** restarts unexpectedly, and the **hilog** command cannot be used.| In the pressure test, there is a low probability that the log output is abnormal. The log output is normal in the commissioning scenario.| October 30| +| [I48YPH](https://gitee.com/openharmony/communication_dsoftbus/issues/I48YPH) | [DSoftBus - Networking] During the testing of the getting-offline - discovery - networking cycle, there are 3 failures among all the 110 attempts.| There is a low probability that this issue occurs. If a networking failure occurs, initiate the networking again.| October 30| +| [I4BVVW](https://gitee.com/openharmony/communication_dsoftbus/issues/I4BVVW) | [DSoftBus - Networking] The success rate of self-networking between a standard-system device and mobile phone is 97%.| There is a low probability that the networking fails.| October 30| +| [I4BXWY](https://gitee.com/openharmony/multimedia_media_standard/issues/I4BXWY) | For Hi3516, noises occur during playback of an audio recording.| This issue occurs only when this development board is used.| October 30| +| [I4BXY1](https://gitee.com/openharmony/multimedia_camera_standard/issues/I4BXY1) | There is no sound in the first few seconds of a video recording, the sound and image are out of sync, frame freezing occurs, and noises occur when the audio source was far away during recording.| This issue occurs only when this development board is used.| October 30| +| [3ZJ1D](https://gitee.com/openharmony/kernel_liteos_a/issues/I3ZJ1D) | There is a possibility that the user mode fails in the XTS pressure test of the permission case.| There is a low probability that the UID of a child process fails to be set in the XTS pressure test scenario where child processes are repeatedly created.| October 30| diff --git a/en/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md b/en/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md new file mode 100644 index 0000000000..4b64035ef3 --- /dev/null +++ b/en/release-notes/api-change/v3.0-LTS/js-apidiff-v3.0-lts.md @@ -0,0 +1,625 @@ +# JS API Differences +This document describes the changes of APIs in OpenHarmony 3.0 LTS when compared with OpenHarmony 2.2 Beta2. +## Standard System API Changes + +| Module| API| Change Type| Change Description| +| -------- | -------- | -------- | -------- | +|Multi-language Runtime-worker|postMessage(obj):void|Added|Used by the host thread to transfer data to the worker.| +|Multi-language Runtime-worker|postMessage(message: Object, options?: PostMessageOptions):void|Added|Used by the host thread to transfer the data control permission of the array buffer to the worker.| +|Multi-language Runtime-worker|terminate():void|Added|Used by the host thread to proactively terminate the worker.| +|Multi-language Runtime-worker|on(type: string, listener: EventListener): void|Added|Adds a callback for the worker.| +|Multi-language Runtime-worker|once(type: string, listener: EventListener): void|Added|Adds a one-shot callback for the worker.| +|Multi-language Runtime-worker|off(type: string, listener?: EventListener): void|Added|Deletes a callback added for the worker.| +|Multi-language Runtime-worker|addEventListener(type: string, listener: EventListener): void|Added|Adds a callback for the worker.| +|Multi-language Runtime-worker|removeEventListener(type: string, listener?: EventListener): void|Added|Deletes a callback added for the worker.| +|Multi-language Runtime-worker|removeAllListener(): void|Added|Deletes all callbacks added for the worker.| +|Multi-language Runtime-worker|dispatchEvent(event: Event): boolean|Added|Dispatches a specific event to the worker.| +|Multi-language Runtime-parentPort|postMessage(obj):void|Added|Used by the worker to transfer data to the host thread.| +|Multi-language Runtime-parentPort|postMessage(message: Object, options?: PostMessageOptions):void|Added|Used by the worker to transfer the data control permission of the array buffer to the host thread.| +|Multi-language Runtime-parentPort|close(): void|Added|Used by the worker to proactively terminate itself.| +|Multi-language Runtime-Util|printf(format: string, ...args: Object[]): string|Added|-| +|Multi-language Runtime-Util|getErrorString(errno: number): string|Added|-| +|Multi-language Runtime-Util|callbackWrapper(original: Function): (err: Object, value: Object) => void|Added|-| +|Multi-language Runtime-Util|promiseWrapper(original: (err: Object, value: Object) => void): Object|Added|-| +|Multi-language Runtime-Util|new TextDecoder([encoding[, options]])|Added|-| +|Multi-language Runtime-Util|decode([input[, options]]):string|Added|-| +|Multi-language Runtime-Util|new TextEncoder()|Added|-| +|Multi-language Runtime-Util|encode(input?: string): Uint8Array;|Added|-| +|Multi-language Runtime-Util|"encodeInto(input: string,dest: Uint8Array,): { read: number; written: number };"|Added|-| +|Multi-language Runtime-Util|readonly encoding: string;|Added|-| +|Multi-language Runtime-Util|readonly fatal: boolean;|Added|-| +|Multi-language Runtime-Util|readonly ignoreBOM = false;|Added|-| +|Multi-language Runtime-Util|readonly encoding = "utf-8";|Added|-| +|Multi-language Runtime-URL|new URL(url: string, base?: string/URL)|Added|-| +|Multi-language Runtime-URL|toString(): string;|Added|-| +|Multi-language Runtime-URL|toJSON(): string;|Added|-| +|Multi-language Runtime-URL|new URSearchParams()|Added|-| +|Multi-language Runtime-URL|new URSearchParams(string)|Added|-| +|Multi-language Runtime-URL|new URSearchParams(obj)|Added|-| +|Multi-language Runtime-URL|new URSearchParams(iterable)|Added|-| +|Multi-language Runtime-URL|append(name: string, value: string): void;|Added|-| +|Multi-language Runtime-URL|delete(name: string): void;|Added|-| +|Multi-language Runtime-URL|entries(): IterableIterator<[string, string]>;|Added|-| +|Multi-language Runtime-URL|forEach(callbackfn: (value: string, key: string, parent: this) => void, thisArg?: any,): void;|Added|-| +|Multi-language Runtime-URL|get(name: string): string / null;|Added|-| +|Multi-language Runtime-URL|getAll(name: string): string[];|Added|-| +|Multi-language Runtime-URL|has(name: string): boolean;|Added|-| +|Multi-language Runtime-URL|keys(): IterableIterator;|Added|-| +|Multi-language Runtime-URL|set(name: string, value: string): void;|Added|-| +|Multi-language Runtime-URL|sort():void;|Added|-| +|Multi-language Runtime-URL|toString():string|Added|-| +|Multi-language Runtime-URL|values(): IterableIterator;|Added|-| +|Multi-language Runtime-URL|URSearchParams[Symbol.iterator]()|Added|-| +|Multi-language Runtime-URL|hash: string;|Added|-| +|Multi-language Runtime-URL|host: string;|Added|-| +|Multi-language Runtime-URL|hostname: string;|Added|-| +|Multi-language Runtime-URL|href: string;|Added|-| +|Multi-language Runtime-URL|readonly origin: string;|Added|-| +|Multi-language Runtime-URL|password: string;|Added|-| +|Multi-language Runtime-URL|pathname: string;|Added|-| +|Multi-language Runtime-URL|port: string;|Added|-| +|Multi-language Runtime-URL|protocol: string;|Added|-| +|Multi-language Runtime-URL|search: string;|Added|-| +|Multi-language Runtime-URL|readonly searchParams: URLSearchParams;|Added|-| +|Multi-language Runtime-URL|username: string;|Added|-| +|Multi-language Runtime-ChildProcess|readonly pid: number;|Added|-| +|Multi-language Runtime-ChildProcess|readonly ppid: number;|Added|-| +|Multi-language Runtime-ChildProcess|readonly exitCode: number;|Added|-| +|Multi-language Runtime-ChildProcess|readonly killed: boolean;|Added|-| +|Multi-language Runtime-ChildProcess|wait(): Promise;|Added|-| +|Multi-language Runtime-ChildProcess|getOutput(): Promise;|Added|-| +|Multi-language Runtime-ChildProcess|getErrorOutput(): Promise;|Added|-| +|Multi-language Runtime-ChildProcess|close(): void;|Added|-| +|Multi-language Runtime-ChildProcess|kill(signal: number): void;|Added|-| +|Multi-language Runtime-process|runCmd(command: string,options?: { timeout : number, killSignal : number / string, maxBuffer : number }): ChildProcess;|Added|-| +|Multi-language Runtime-process|getPid(): number;|Added|-| +|Multi-language Runtime-process|getPpid(): number;|Added|-| +|Multi-language Runtime-process|abort(): void;|Added|-| +|Multi-language Runtime-process|on(type: string, listener: EventListener): void;|Added|-| +|Multi-language Runtime-process|exit(code?:number): void;|Added|-| +|Multi-language Runtime-process|cwd(): string;|Added|-| +|Multi-language Runtime-process|chdir(dir: string): void;|Added|-| +|Multi-language Runtime-process|getEgid(): number;|Added|-| +|Multi-language Runtime-process|getEuid(): number;|Added|-| +|Multi-language Runtime-process|getGid(): number|Added|-| +|Multi-language Runtime-process|getUid(): number;|Added|-| +|Multi-language Runtime-process|uptime(): number;|Added|-| +|Multi-language Runtime-process|getGroups(): number[];|Added|-| +|Multi-language Runtime-process|kill(signal?: number, pid?: number): boolean;|Added|-| +|Update Subsystem-Updater|checkNewVersion(): Promise;|Added| -| +|Update Subsystem-Updater|rebootAndCleanUserData(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|rebootAndCleanCache(): Promise;|Added| -| +|Update Subsystem-Updater|function getUpdaterFromOther(device: string, updateType?: UpdateTypes): Updater;|Added| -| +|Update Subsystem-Updater|cancel(): void;|Added| -| +|Update Subsystem-Updater|upgrade(): void;|Added| -| +|Update Subsystem-Updater|off(eventType: 'downloadProgress', callback?: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|getUpdatePolicy(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|function getUpdaterForOther(device: string, updateType?: UpdateTypes): Updater;|Added| -| +|Update Subsystem-Updater|setUpdatePolicy(policy: UpdatePolicy, callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|getNewVersionInfo(): Promise;|Added| -| +|Update Subsystem-Updater|function getUpdater(updateType?: UpdateTypes): Updater;|Added| -| +|Update Subsystem-Updater|applyNewVersion(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|rebootAndCleanUserData(): Promise;|Added| -| +|Update Subsystem-Updater|off(eventType: 'verifyProgress', callback?: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|on(eventType: 'upgradeProgress', callback: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|checkNewVersion(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|on(eventType: 'downloadProgress', callback: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|getUpdatePolicy(): Promise;|Added| -| +|Update Subsystem-Updater|download(): void;|Added| -| +|Update Subsystem-Updater|off(eventType: 'upgradeProgress', callback?: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|getNewVersionInfo(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|on(eventType: 'verifyProgress', callback: UpdateProgressCallback): void;|Added| -| +|Update Subsystem-Updater|verifyUpdatePackage(upgradeFile: string, certsFile: string): void;|Added| -| +|Update Subsystem-Updater|setUpdatePolicy(policy: UpdatePolicy): Promise;|Added| -| +|Update Subsystem-Updater|rebootAndCleanCache(callback: AsyncCallback): void;|Added| -| +|Update Subsystem-Updater|applyNewVersion(): Promise;|Added| -| +|Globalization Subsystem-I18n|getSystemLanguages(): Array;|Added| -| +|Globalization Subsystem-I18n|getSystemCountries(language: string): Array;|Added| -| +|Globalization Subsystem-I18n|isSuggested(language: string, region?: string): boolean;|Added| -| +|Globalization Subsystem-I18n|getSystemLanguage(): string;|Added| -| +|Globalization Subsystem-I18n|setSystemLanguage(language: string);|Added| -| +|Globalization Subsystem-I18n|getSystemRegion(): string;|Added| -| +|Globalization Subsystem-I18n|setSystemRegion(region: string);|Added| -| +|Globalization Subsystem-I18n|"getDisplayCountry(locale: string, displayLocale: string,sentenceCase?: boolean): string;"|Added| -| +|Globalization Subsystem-I18n|getSystemLocale(): string;|Added| -| +|Globalization Subsystem-I18n|setSystemLocale(locale: string);|Added| -| +|Globalization Subsystem-I18n|"getDisplayLanguage(locale: string, displayLocale: string,sentenceCase?: boolean): string;"|Added| -| +|Telephony Subsystem-radio|getNetworkState(callback: AsyncCallback): void;getNetworkState(slotId: number, callback: AsyncCallback): void;getNetworkState(slotId?: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimAccountInfo(slotId: number, callback: AsyncCallback): void;getSimAccountInfo(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getDefaultVoiceSlotId(callback: AsyncCallback): void;getDefaultVoiceSlotId(): Promise;|Added| -| +|Telephony Subsystem-sim|getSimSpn(slotId: number, callback: AsyncCallback): void;getSimSpn(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getISOCountryCodeForSim(slotId: number, callback: AsyncCallback): void;getISOCountryCodeForSim(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimIccId(slotId: number, callback: AsyncCallback): void;getSimIccId(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimGid1(slotId: number, callback: AsyncCallback): void;getSimGid1(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getISOCountryCodeForSim(slotId: number, callback: AsyncCallback): void;getISOCountryCodeForSim(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimOperatorNumeric(slotId: number, callback: AsyncCallback): void;getSimOperatorNumeric(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimSpn(slotId: number, callback: AsyncCallback): void;getSimSpn(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimIccId(slotId: number, callback: AsyncCallback): void;getSimIccId(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getIMSI(slotId: number, callback: AsyncCallback): void;getIMSI(slotId: number): Promise;|Added| -| +|Telephony Subsystem-call|combineConference(callId: number, callback: AsyncCallback): void;combineConference(callId: number): Promise;|Added| -| +|Telephony Subsystem-call|startDTMF(callId: number, character: string, callback: AsyncCallback): void;startDTMF(callId: number, character: string): Promise;|Added| -| +|Telephony Subsystem-call|stopDTMF(callId: number, callback: AsyncCallback): void;stopDTMF(callId: number): Promise;|Added| -| +|Telephony Subsystem-sim|setDefaultVoiceSlotId(slotId: number, callback: AsyncCallback): void;setDefaultVoiceSlotId(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|unlockPin(slotId: number, pin: string, callback: AsyncCallback): void;unlockPin(slotId: number, pin: string): Promise;|Added| -| +|Telephony Subsystem-sim|alterPin(slotId: number, newPin: string, oldPin: string, callback: AsyncCallback): void;alterPin(slotId: number, newPin: string, oldPin: string): Promise;|Added| -| +|Telephony Subsystem-sim|setLockState(slotId: number, pin: string, enable: number, callback: AsyncCallback): void;setLockState(slotId: number, pin: string, enable: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimState(slotId: number, callback: AsyncCallback): void;getSimState(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimState(slotId: number, callback: AsyncCallback): void;getSimState(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimState(slotId: number, callback: AsyncCallback): void;getSimState(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sim|getSimState(slotId: number, callback: AsyncCallback): void;getSimState(slotId: number): Promise;|Added| -| +|Telephony Subsystem-call|isEmergencyPhoneNumber(phoneNumber: string, callback: AsyncCallback): void;isEmergencyPhoneNumber(phoneNumber: string, options: EmergencyNumberOptions, callback: AsyncCallback): void;isEmergencyPhoneNumber(phoneNumber: string, options?: EmergencyNumberOptions): Promise;|Added| -| +|Telephony Subsystem-sms|createMessage(pdu: Array, specification: string, callback: AsyncCallback): void;createMessage(pdu: Array, specification: string): Promise;|Added| -| +|Telephony Subsystem-call|hasCall(callback: AsyncCallback): void;hasCall(): Promise;|Added| -| +|Telephony Subsystem-sms|sendMessage(options: SendMessageOptions): void;|Added| -| +|Telephony Subsystem-call|dial(phoneNumber: string, callback: AsyncCallback): void;dial(phoneNumber: string, options: DialOptions, callback: AsyncCallback): void;dial(phoneNumber: string, options?: DialOptions): Promise;|Added| -| +|Telephony Subsystem-call|interface DialOptions {extras?: boolean; }|Added| -| +|Telephony Subsystem-sms|sendMessage(options: SendMessageOptions): void;|Added| -| +|Telephony Subsystem-sms|getDefaultSmsSlotId(callback: AsyncCallback): void;getDefaultSmsSlotId(): Promise;|Added| -| +|Telephony Subsystem-call|formatPhoneNumber(phoneNumber: string, callback: AsyncCallback): void;formatPhoneNumber(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback): void;formatPhoneNumber(phoneNumber: string, options?: NumberFormatOptions): Promise;|Added| -| +|Telephony Subsystem-call|formatPhoneNumber(phoneNumber: string, callback: AsyncCallback): void;formatPhoneNumber(phoneNumber: string, options: NumberFormatOptions, callback: AsyncCallback): void;formatPhoneNumber(phoneNumber: string, options?: NumberFormatOptions): Promise;|Added| -| +|Telephony Subsystem-call|formatPhoneNumberToE164(phoneNumber: string, countryCode: string, callback: AsyncCallback): void;formatPhoneNumberToE164(phoneNumber: string, countryCode: string): Promise;|Added| -| +|Telephony Subsystem-sms|setDefaultSmsSlotId(slotId: number, callback: AsyncCallback): void;setDefaultSmsSlotId(slotId: number): Promise;|Added| -| +|Telephony Subsystem-call|getCallState(callback: AsyncCallback): void;getCallState(): Promise;|Added| -| +|Telephony Subsystem-sms|setSmscAddr(slotId: number, smscAddr: string, callback: AsyncCallback): void;setSmscAddr(slotId: number, smscAddr: string): Promise;|Added| -| +|Telephony Subsystem-sms|getSmscAddr(slotId: number, callback: AsyncCallback): void;getSmscAddr(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sms|addSimMessage(options: SimMessageOptions, callback: AsyncCallback): void;addSimMessage(options: SimMessageOptions): Promise;|Added| -| +|Telephony Subsystem-sms|delSimMessage(slotId: number, msgIndex: number, callback: AsyncCallback): void;delSimMessage(slotId: number, msgIndex: number): Promise;|Added| -| +|Telephony Subsystem-radio|getISOCountryCodeForNetwork(slotId: number, callback: AsyncCallback): void;getISOCountryCodeForNetwork(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sms|updateSimMessage(options: UpdateSimMessageOptions, callback: AsyncCallback): void;updateSimMessage(options: UpdateSimMessageOptions): Promise;|Added| -| +|Telephony Subsystem-radio|getISOCountryCodeForNetwork(slotId: number, callback: AsyncCallback): void;getISOCountryCodeForNetwork(slotId: number): Promise;|Added| -| +|Telephony Subsystem-sms|getAllSimMessages(slotId: number, callback: AsyncCallback>): void;getAllSimMessages(slotId: number): Promise>;|Added| -| +|Telephony Subsystem-call|isInEmergencyCall(callback: AsyncCallback): void;isInEmergencyCall(): Promise;|Added| -| +|Telephony Subsystem-sms|setCBConfig(options: CBConfigOptions, callback: AsyncCallback): void;setCBConfig(options: CBConfigOptions): Promise;|Added| -| +|Telephony Subsystem-call|answer(callId: number, callback: AsyncCallback): void;answer(callId: number): Promise;|Added| -| +|Telephony Subsystem-call|hangup(callId: number, callback: AsyncCallback): void;hangup(callId: number): Promise;|Added| -| +|Telephony Subsystem-call|reject(callId: number, callback: AsyncCallback): void;reject(callId: number, options: RejectMessageOptions, callback: AsyncCallback): void;reject(callId: number, options?: RejectMessageOptions): Promise;|Added| -| +|Telephony Subsystem-call|holdCall(callId: number, callback: AsyncCallback): void;holdCall(callId: number): Promise;|Added| -| +|Telephony Subsystem-call|unHoldCall(callId: number, callback: AsyncCallback): void;unHoldCall(callId: number): Promise;|Added| -| +|Telephony Subsystem-call|switchCall(callId: number, callback: AsyncCallback): void;switchCall(callId: number): Promise;|Added| -| +|Telephony Subsystem-radio|setNetworkSelectionMode(options: NetworkSelectionModeOptions, callback: AsyncCallback): void;setNetworkSelectionMode(options: NetworkSelectionModeOptions): Promise;|Added| -| +|Telephony Subsystem-radio|getNetworkSearchInformation(slotId: number, callback: AsyncCallback): void;getNetworkSearchInformation(slotId: number): Promise;|Added| -| +|Telephony Subsystem-radio|getNetworkSelectionMode(slotId: number, callback: AsyncCallback): void;getNetworkSelectionMode(slotId: number): Promise;|Added| -| +|Telephony Subsystem-radio|isRadioOn(callback: AsyncCallback): void;isRadioOn(): Promise;|Added| -| +|Telephony Subsystem-radio|turnOnRadio(callback: AsyncCallback): void;turnOnRadio(): Promise;|Added| -| +|Telephony Subsystem-radio|turnOffRadio(callback: AsyncCallback): void;turnOffRadio(): Promise;|Added| -| +|Telephony Subsystem-radio|getSignalInformation(slotId: number, callback: AsyncCallback>): void;getSignalInformation(slotId: number): Promise>;|Added| -| +|Telephony Subsystem-radio|getRadioTech(slotId: number, callback: AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>): void;getRadioTech(slotId: number): Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>;|Added| -| +|Telephony Subsystem-radio|getRadioTech(slotId: number, callback: AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>): void;getRadioTech(slotId: number): Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>;|Added| -| +|Telephony Subsystem-radio|getRadioTech(slotId: number, callback: AsyncCallback<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>): void;getRadioTech(slotId: number): Promise<{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology}>;|Added| -| +|Data Management-distributeddata|put(key:string, value:Uint8Array / string / boolean / number, callback: AsyncCallback):void put(key:string, value:Uint8Array / string / boolean / number):Promise|Added| -| +|Data Management-distributeddata|delete(key: string, callback: AsyncCallback): void delete(key: string): Promise|Added| -| +|Data Management-distributeddata|on(event:'dataChange', subType: SubscribeType, observer: Callback): void|Added| -| +|Data Management-distributeddata|get(key:string, callback:AsyncCallback):void get(key:string):Promise|Added| -| +|Data Management-distributeddata|sync(deviceIdList:string[], mode:SyncMode, allowedDelayMs?:number):void|Added| -| +|Data Management-distributeddata|createKVManager(config: KVManagerConfig, callback: AsyncCallback): void;createKVManager(config: KVManagerConfig): Promise;|Added| -| +|Data Management-distributeddata|getKVStore(options: Options, storeId: string): Promise;getKVStore(options: Options, storeId: string, callback: AsyncCallback): void;|Added| -| +|Data Management-distributeddata|on(event:'syncComplete', syncCallback: Callback>):void|Added| -| +|Data Management-rdb|type ValueType = number / string / boolean;|Added| -| +|Data Management-rdb|type ValuesBucket = { [key: string]: ValueType / Uint8Array / null; }|Added| -| +|Data Management-rdb|name: string;|Added| -| +|Data Management-rdb|constructor(name: string)|Added| -| +|Data Management-rdb|equalTo(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|notEqualTo(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|beginWrap(): RdbPredicates;|Added| -| +|Data Management-rdb|endWrap(): RdbPredicates;|Added| -| +|Data Management-rdb|function getRdbStore(config: StoreConfig, version: number, callback: AsyncCallback): void;function getRdbStore(config: StoreConfig, version: number): Promise;|Added| -| +|Data Management-rdb|function deleteRdbStore(name: string, callback: AsyncCallback): void;function deleteRdbStore(name: string): Promise;|Added| -| +|Data Management-rdb|insert(name: string, values: ValuesBucket, callback: AsyncCallback): void;insert(name: string, values: ValuesBucket): Promise;|Added| -| +|Data Management-rdb|update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallback): void;update(values: ValuesBucket, rdbPredicates: RdbPredicates): Promise;|Added| -| +|Data Management-rdb|delete(rdbPredicates: RdbPredicates, callback: AsyncCallback): void;delete(rdbPredicates: RdbPredicates): Promise;|Added| -| +|Data Management-rdb|query(rdbPredicates: RdbPredicates, columns: Array, callback: AsyncCallback): void;query(rdbPredicates: RdbPredicates, columns: Array): Promise;|Added| -| +|Data Management-rdb|executeSql(sql: string, bindArgs: Array, callback: AsyncCallback): void;executeSql(sql: string, bindArgs: Array): Promise;|Added| -| +|Data Management-rdb|like(field: string, value: string): RdbPredicates;|Added| -| +|Data Management-rdb|glob(field: string, value: string): RdbPredicates;|Added| -| +|Data Management-rdb|between(field: string, low: ValueType, high: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|greaterThan(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|lessThan(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates;|Added| -| +|Data Management-rdb|or(): RdbPredicates;|Added| -| +|Data Management-rdb|and(): RdbPredicates;|Added| -| +|Data Management-rdb|contains(field: string, value: string): RdbPredicates;|Added| -| +|Data Management-rdb|beginsWith(field: string, value: string): RdbPredicates;|Added| -| +|Data Management-rdb|endsWith(field: string, value: string): RdbPredicates;|Added| -| +|Data Management-rdb|isNull(field: string): RdbPredicates;|Added| -| +|Data Management-rdb|isNotNull(field: string): RdbPredicates;|Added| -| +|Data Management-rdb|isEnded: boolean;|Added| -| +|Data Management-rdb|isStarted: boolean;|Added| -| +|Data Management-rdb|isClosed: boolean;|Added| -| +|Data Management-rdb|getColumnIndex(columnName: string): number;|Added| -| +|Data Management-rdb|getColumnName(columnIndex: number): string;|Added| -| +|Data Management-rdb|goTo(offset: number): boolean;|Added| -| +|Data Management-rdb|goToRow(position: number): boolean;|Added| -| +|Data Management-rdb|goToFirstRow(): boolean;|Added| -| +|Data Management-rdb|goToLastRow(): boolean;|Added| -| +|Data Management-rdb|goToNextRow(): boolean;|Added| -| +|Data Management-rdb|goToPreviousRow(): boolean;|Added| -| +|Data Management-rdb|getBlob(columnIndex: number): Uint8Array;|Added| -| +|Data Management-rdb|getString(columnIndex: number): string;|Added| -| +|Data Management-rdb|getLong(columnIndex: number): number;|Added| -| +|Data Management-rdb|getDouble(columnIndex: number): number;|Added| -| +|Data Management-dataAbility|orderByDesc(field: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|distinct(): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|limitAs(value: number): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|offsetAs(rowOffset: number): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|groupBy(fields: Array): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|indexedBy(field: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|in(field: string, value: Array): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|notIn(field: string, value: Array): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|glob(field: string, value: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|between(field: string, low: ValueType, high: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|notBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|greaterThan(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|lessThan(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|greaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|lessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|orderByAsc(field: string): DataAbilityPredicates;|Added| -| +|Data Management-rdb|isColumnNull(columnIndex: number): boolean;|Added| -| +|Data Management-rdb|close(): void;|Added| -| +|Data Management-dataAbility|function createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): rdb.RdbPredicates;|Added| -| +|Data Management-dataAbility|equalTo(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|notEqualTo(field: string, value: ValueType): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|beginWrap():DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|endWrap(): DataAbilityPredicates;|Added| -| +|Data Management-rdb|orderByAsc(field: string): RdbPredicates;|Added| -| +|Data Management-rdb|orderByDesc(field: string): RdbPredicates;|Added| -| +|Data Management-rdb|distinct(): RdbPredicates;|Added| -| +|Data Management-rdb|limitAs(value: number): RdbPredicates;|Added| -| +|Data Management-rdb|offsetAs(rowOffset: number): RdbPredicates;|Added| -| +|Data Management-rdb|groupBy(fields: Array): RdbPredicates;|Added| -| +|Data Management-rdb|indexedBy(field: string): RdbPredicates;|Added| -| +|Data Management-dataAbility|or(): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|and(): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|contains(field: string, value: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|beginsWith(field: string, value: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|endsWith(field: string, value: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|isNull(field: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|isNotNull(field: string): DataAbilityPredicates;|Added| -| +|Data Management-dataAbility|like(field: string, value: string): DataAbilityPredicates;|Added| -| +|Data Management-rdb|in(field: string, value: Array): RdbPredicates;|Added| -| +|Data Management-rdb|notIn(field: string, value: Array): RdbPredicates;|Added| -| +|Data Management-rdb|columnNames: Array;|Added| -| +|Data Management-rdb|columnCount: number;|Added| -| +|Data Management-rdb|rowCount: number;|Added| -| +|Data Management-rdb|rowIndex: number;|Added| -| +|Data Management-rdb|isAtFirstRow: boolean;|Added| -| +|Data Management-rdb|isAtLastRow: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|title: string;|Added| -| +|Common Event and Notification Subsystem-notification|sound?: string;|Added| -| +|Common Event and Notification Subsystem-notification|text: string;|Added| -| +|Common Event and Notification Subsystem-notification|vibrationValues?: Array;|Added| -| +|Common Event and Notification Subsystem-wantAgent|want?: Want;|Added| -| +|Common Event and Notification Subsystem-notification|vibrationEnabled?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|badgeFlag?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|type: notification.SlotType;|Added| -| +|Common Event and Notification Subsystem-wantAgent|code: number;|Added| -| +|Common Event and Notification Subsystem-notification|contentType: ContentType;|Added| -| +|Common Event and Notification Subsystem-notification|picture: image.PixelMap;|Added| -| +|Common Event and Notification Subsystem-notification|briefText: string;|Added| -| +|Common Event and Notification Subsystem-notification|briefText: string;|Added| -| +|Common Event and Notification Subsystem-notification|briefText: string;|Added| -| +|Common Event and Notification Subsystem-notification|bypassDnd?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|additionalText?: string;|Added| -| +|Common Event and Notification Subsystem-wantagent|function cancel(info: WantAgentInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-wantAgent|enum OperationType|Added| -| +|Common Event and Notification Subsystem-wantAgent|enum WantAgentFlags|Added| -| +|Common Event and Notification Subsystem-wantAgent|permission?: string;|Added| -| +|Common Event and Notification Subsystem-notification|picture?: NotificationPictureContent;|Added| -| +|Common Event and Notification Subsystem-notification|normal?: NotificationBasicContent;|Added| -| +|Common Event and Notification Subsystem-notification|expandedTitle: string;|Added| -| +|Common Event and Notification Subsystem-notification|expandedTitle: string;|Added| -| +|Common Event and Notification Subsystem-wantAgent|function trigger(info: WantAgentInfo, triggerInfo: TriggerInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-wantAgent|extraInfo?: {[key: string]: any};|Added| -| +|Common Event and Notification Subsystem-notification|multiLine?: NotificationMultiLineContent;|Added| -| +|Common Event and Notification Subsystem-notification|level?: notification.SlotLevel;|Added| -| +|Common Event and Notification Subsystem-notification|lightColor?: number;|Added| -| +|Common Event and Notification Subsystem-notification|lightEnabled?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|lines: Array;|Added| -| +|Common Event and Notification Subsystem-notification|lockscreenVisibility?: number;|Added| -| +|Common Event and Notification Subsystem-notification|longText: string;|Added| -| +|Common Event and Notification Subsystem-wantAgent|function getBundleName(info: WantAgentInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|longText?: NotificationLongTextContent;|Added| -| +|Common Event and Notification Subsystem-notification|longTitle: string;|Added| -| +|Common Event and Notification Subsystem-wantAgent|function judgeEquality(info: WantAgentInfo, info2: WantAgentInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-wantAgent|function getUid(info: WantAgentInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_TEMPERATURE_ABNORMAL = common.event.IVI_TEMPERATURE_ABNORMAL,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_VOLTAGE_RECOVERY = common.event.IVI_VOLTAGE_RECOVERY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_TEMPERATURE_RECOVERY = common.event.IVI_TEMPERATURE_RECOVERY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_ACTIVE = common.event.IVI_ACTIVE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USB_DEVICE_ATTACHED = usual.event.hardware.usb.action.USB_DEVICE_ATTACHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USB_DEVICE_DETACHED = usual.event.hardware.usb.action.USB_DEVICE_DETACHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_PAUSE = common.event.IVI_PAUSE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_STANDBY = common.event.IVI_STANDBY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_LASTMODE_SAVE = common.event.IVI_LASTMODE_SAVE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_VOLTAGE_ABNORMAL = common.event.IVI_VOLTAGE_ABNORMAL,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_HIGH_TEMPERATURE = common.event.IVI_HIGH_TEMPERATURE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_EXTREME_TEMPERATURE = common.event.IVI_EXTREME_TEMPERATURE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_UNMOUNTABLE = usual.event.data.DISK_UNMOUNTABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_EJECT = usual.event.data.DISK_EJECT,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_VISIBLE_ACCOUNTS_UPDATED = usual.event.data.VISIBLE_ACCOUNTS_UPDATED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_ACCOUNT_DELETED = usual.event.data.ACCOUNT_DELETED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_FOUNDATION_READY = common.event.FOUNDATION_READY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_AIRPLANE_MODE_CHANGED = usual.event.AIRPLANE_MODE|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USB_ACCESSORY_ATTACHED = usual.event.hardware.usb.action.USB_ACCESSORY_ATTACHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USB_ACCESSORY_DETACHED = usual.event.hardware.usb.action.USB_ACCESSORY_DETACHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_REMOVED = usual.event.data.DISK_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_UNMOUNTED = usual.event.data.DISK_UNMOUNTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_MOUNTED = usual.event.data.DISK_MOUNTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISK_BAD_REMOVAL = usual.event.data.DISK_BAD_REMOVAL,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_NFC_ACTION_RF_FIELD_OFF_DETECTED = usual.event.nfc.action.RF_FIELD_OFF_DETECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DISCHARGING = usual.event.DISCHARGING,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_CHARGING = usual.event.CHARGING,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DEVICE_IDLE_MODE_CHANGED = usual.event.DEVICE_IDLE_MODE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_POWER_SAVE_MODE_CHANGED = usual.event.POWER_SAVE_MODE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_ADDED = usual.event.USER_ADDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_REMOVED = usual.event.USER_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_ABILITY_ADDED = common.event.ABILITY_ADDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_ABILITY_REMOVED = common.event.ABILITY_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_ABILITY_UPDATED = common.event.ABILITY_UPDATED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_LOCATION_MODE_STATE_CHANGED = usual.event.location.MODE_STATE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_IVI_SLEEP = common.event.IVI_SLEEP,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_NAME_UPDATE = usual.event.bluetooth.host.NAME_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSINK_CONNECT_STATE_UPDATE = usual.event.bluetooth.a2dpsink.CONNECT_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSINK_PLAYING_STATE_UPDATE = usual.event.bluetooth.a2dpsink.PLAYING_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSINK_AUDIO_STATE_UPDATE = usual.event.bluetooth.a2dpsink.AUDIO_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_NFC_ACTION_ADAPTER_STATE_CHANGED = usual.event.nfc.action.ADAPTER_STATE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_NFC_ACTION_RF_FIELD_ON_DETECTED = usual.event.nfc.action.RF_FIELD_ON_DETECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_REQ_ENABLE = usual.event.bluetooth.host.REQ_ENABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_REQ_DISABLE = usual.event.bluetooth.host.REQ_DISABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_SCAN_MODE_UPDATE = usual.event.bluetooth.host.SCAN_MODE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_STARTED = usual.event.bluetooth.host.DISCOVERY_STARTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_DISCOVERY_FINISHED = usual.event.bluetooth.host.DISCOVERY_FINISHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_CONN_STATE = usual.event.wifi.p2p.CONN_STATE_CHANGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_STATE_CHANGED = usual.event.wifi.p2p.STATE_CHANGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_PEERS_STATE_CHANGED = usual.event.wifi.p2p.DEVICES_CHANGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_CURRENT_DEVICE_STATE_CHANGED = usual.event.wifi.p2p.CURRENT_DEVICE_CHANGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_GROUP_STATE_CHANGED = usual.event.wifi.p2p.GROUP_STATE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CONNECT_STATE_UPDATE = usual.event.bluetooth.handsfree.ag.CONNECT_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_CURRENT_DEVICE_UPDATE = usual.event.bluetooth.handsfree.ag.CURRENT_DEVICE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREE_AG_AUDIO_STATE_UPDATE = usual.event.bluetooth.handsfree.ag.AUDIO_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CONNECT_STATE_UPDATE = usual.event.bluetooth.a2dpsource.CONNECT_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CURRENT_DEVICE_UPDATE = usual.event.bluetooth.a2dpsource.CURRENT_DEVICE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_RSSI_VALUE = usual.event.wifi.RSSI_VALUE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_CONN_STATE = usual.event.wifi.CONN_STATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_HOTSPOT_STATE = usual.event.wifi.HOTSPOT_STATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_AP_STA_JOIN = usual.event.wifi.WIFI_HS_STA_JOIN,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_AP_STA_LEAVE = usual.event.wifi.WIFI_HS_STA_LEAVE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_MPLINK_STATE_CHANGE = usual.event.wifi.mplink.STATE_CHANGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_HWID_LOGOUT = common.event.HWID_LOGOUT,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_HWID_TOKEN_INVALID = common.event.HWID_TOKEN_INVALID,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_HWID_LOGOFF = common.event.HWID_LOGOFF,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_POWER_STATE = usual.event.wifi.POWER_STATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_SCAN_FINISHED = usual.event.wifi.SCAN_FINISHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|clearAbortCommonEvent(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|bundleName?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|code?: number;|Added| -| +|Common Event and Notification Subsystem-commonEvent|data?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|subscriberPermissions?: Array;|Added| -| +|Common Event and Notification Subsystem-commonEvent|isOrdered?: boolean;|Added| -| +|Common Event and Notification Subsystem-commonEvent|isSticky?: boolean;|Added| -| +|Common Event and Notification Subsystem-commonEvent|abortCommonEvent(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|abortCommonEvent(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|function createSubscriber(subscribeInfo: CommonEventSubscribeInfo): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|function createSubscriber(subscribeInfo: CommonEventSubscribeInfo, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|function subscribe(subscriber: CommonEventSubscriber, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|function publish(event: string, options: CommonEventPublishData, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|isOrderedCommonEvent(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|isOrderedCommonEvent(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BOOT_COMPLETED = usual.event.BOOT_COMPLETED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_LOCKED_BOOT_COMPLETED = usual.event.LOCKED_BOOT_COMPLETED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_SHUTDOWN = usual.event.SHUTDOWN,|Added| -| +|Common Event and Notification Subsystem-commonEvent|isStickyCommonEvent(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|getData(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|getData(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|getSubscribeInfo(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|getSubscribeInfo(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|function publish(event: string, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|event: string|Added| -| +|Common Event and Notification Subsystem-commonEvent|bundleName?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|code?: number;|Added| -| +|Common Event and Notification Subsystem-commonEvent|data?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|setCode(code: number, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DRIVE_MODE = common.event.DRIVE_MODE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_HOME_MODE = common.event.HOME_MODE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_OFFICE_MODE = common.event.OFFICE_MODE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_STARTED = usual.event.USER_STARTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_BACKGROUND = usual.event.USER_BACKGROUND,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_FOREGROUND = usual.event.USER_FOREGROUND,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_SWITCHED = usual.event.USER_SWITCHED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_STARTING = usual.event.USER_STARTING,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_UNLOCKED = usual.event.USER_UNLOCKED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_STOPPING = usual.event.USER_STOPPING,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_STOPPED = usual.event.USER_STOPPED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_HWID_LOGIN = common.event.HWID_LOGIN,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_VERIFIED = usual.event.PACKAGE_VERIFIED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_EXTERNAL_APPLICATIONS_AVAILABLE = usual.event.EXTERNAL_APPLICATIONS_AVAILABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_EXTERNAL_APPLICATIONS_UNAVAILABLE = usual.event.EXTERNAL_APPLICATIONS_UNAVAILABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_CONFIGURATION_CHANGED = usual.event.CONFIGURATION_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_LOCALE_CHANGED = usual.event.LOCALE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_MANAGE_PACKAGE_STORAGE = usual.event.MANAGE_PACKAGE_STORAGE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGES_UNSUSPENDED = usual.event.PACKAGES_UNSUSPENDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_MY_PACKAGE_SUSPENDED = usual.event.MY_PACKAGE_SUSPENDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_MY_PACKAGE_UNSUSPENDED = usual.event.MY_PACKAGE_UNSUSPENDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_UID_REMOVED = usual.event.UID_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_FIRST_LAUNCH = usual.event.PACKAGE_FIRST_LAUNCH,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_NEEDS_VERIFICATION = usual.event.PACKAGE_NEEDS_VERIFICATION,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_SCREEN_OFF = usual.event.SCREEN_OFF,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_SCREEN_ON = usual.event.SCREEN_ON,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_USER_PRESENT = usual.event.USER_PRESENT,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_TIME_TICK = usual.event.TIME_TICK,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_TIME_CHANGED = usual.event.TIME_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_DATE_CHANGED = usual.event.DATE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BATTERY_CHANGED = usual.event.BATTERY_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BATTERY_LOW = usual.event.BATTERY_LOW,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BATTERY_OKAY = usual.event.BATTERY_OKAY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_POWER_CONNECTED = usual.event.POWER_CONNECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_POWER_DISCONNECTED = usual.event.POWER_DISCONNECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|function unsubscribe(subscriber: CommonEventSubscriber, callback?: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_CONNECTED = usual.event.bluetooth.remotedevice.ACL_CONNECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_ACL_DISCONNECTED = usual.event.bluetooth.remotedevice.ACL_DISCONNECTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|getAbortCommonEvent(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_NAME_UPDATE = usual.event.bluetooth.remotedevice.NAME_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|getAbortCommonEvent(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_CONNECT_STATE_UPDATE = usual.event.bluetooth.handsfreeunit.CONNECT_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIR_STATE = usual.event.bluetooth.remotedevice.PAIR_STATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|getCode(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|setCode(code: number): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AUDIO_STATE_UPDATE = usual.event.bluetooth.handsfreeunit.AUDIO_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_BATTERY_VALUE_UPDATE = usual.event.bluetooth.remotedevice.BATTERY_VALUE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|getCode(): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_COMMON_EVENT = usual.event.bluetooth.handsfreeunit.AG_COMMON_EVENT,|Added| -| +|Common Event and Notification Subsystem-commonEvent|setCodeAndData(code: number, data: string, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_SDP_RESULT = usual.event.bluetooth.remotedevice.SDP_RESULT,|Added| -| +|Common Event and Notification Subsystem-commonEvent|isStickyCommonEvent(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HANDSFREEUNIT_AG_CALL_STATE_UPDATE = usual.event.bluetooth.handsfreeunit.AG_CALL_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|setCodeAndData(code: number, data: string): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|events: Array;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_STATE_UPDATE = usual.event.bluetooth.host.STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSOURCE_PLAYING_STATE_UPDATE = usual.event.bluetooth.a2dpsource.PLAYING_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|setData(data: string, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSOURCE_AVRCP_CONNECT_STATE_UPDATE = usual.event.bluetooth.a2dpsource.AVRCP_CONNECT_STATE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_HOST_REQ_DISCOVERABLE = usual.event.bluetooth.host.REQ_DISCOVERABLE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|publisherPermission?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|setData(data: string): Promise;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_UUID_VALUE = usual.event.bluetooth.remotedevice.UUID_VALUE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|publisherDeviceId?: string;|Added| -| +|Common Event and Notification Subsystem-commonEvent|clearAbortCommonEvent(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-commonEvent|userId?: number;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_TIMEZONE_CHANGED = usual.event.TIMEZONE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_REQ = usual.event.bluetooth.remotedevice.PAIRING_REQ,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_DISCOVERED = usual.event.bluetooth.remotedevice.DISCOVERED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|priority?: number;|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BUNDLE_REMOVED = usual.event.BUNDLE_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CLASS_VALUE_UPDATE = usual.event.bluetooth.remotedevice.CLASS_VALUE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_PAIRING_CANCEL = usual.event.bluetooth.remotedevice.PAIRING_CANCEL,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_CLOSE_SYSTEM_DIALOGS = usual.event.CLOSE_SYSTEM_DIALOGS,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_ADDED = usual.event.PACKAGE_ADDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REQ = usual.event.bluetooth.remotedevice.CONNECT_REQ,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_FULLY_REMOVED = usual.event.PACKAGE_FULLY_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_REPLACED = usual.event.PACKAGE_REPLACED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_REPLY = usual.event.bluetooth.remotedevice.CONNECT_REPLY,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_MY_PACKAGE_REPLACED = usual.event.MY_PACKAGE_REPLACED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_CHANGED = usual.event.PACKAGE_CHANGED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_REMOTEDEVICE_CONNECT_CANCEL = usual.event.bluetooth.remotedevice.CONNECT_CANCEL,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_REMOVED = usual.event.PACKAGE_REMOVED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_RESTARTED = usual.event.PACKAGE_RESTARTED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGE_DATA_CLEARED = usual.event.PACKAGE_DATA_CLEARED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_PACKAGES_SUSPENDED = usual.event.PACKAGES_SUSPENDED,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_BLUETOOTH_A2DPSOURCE_CODEC_VALUE_UPDATE = usual.event.bluetooth.a2dpsource.CODEC_VALUE_UPDATE,|Added| -| +|Common Event and Notification Subsystem-commonEvent|COMMON_EVENT_WIFI_P2P_PEERS_DISCOVERY_STATE_CHANGED = usual.event.wifi.p2p.PEER_DISCOVERY_STATE_CHANGE,|Added| -| +|Common Event and Notification Subsystem-notification|LEVEL_NONE = 0,|Added| -| +|Common Event and Notification Subsystem-notification|LEVEL_MIN = 1,|Added| -| +|Common Event and Notification Subsystem-notification|LEVEL_LOW = 2,|Added| -| +|Common Event and Notification Subsystem-notification|LEVEL_DEFAULT = 3,|Added| -| +|Common Event and Notification Subsystem-notification|label?: string;|Added| -| +|Common Event and Notification Subsystem-notification|bundle: string;|Added| -| +|Common Event and Notification Subsystem-notification|uid?: number;|Added| -| +|Common Event and Notification Subsystem-notification|NOTIFICATION_CONTENT_MULTILINE,|Added| -| +|Common Event and Notification Subsystem-notification|UNKNOWN_TYPE = 0,|Added| -| +|Common Event and Notification Subsystem-notification|SOCIAL_COMMUNICATION = 1,|Added| -| +|Common Event and Notification Subsystem-notification|LEVEL_HIGH = 4,|Added| -| +|Common Event and Notification Subsystem-notification|NOTIFICATION_CONTENT_BASIC_TEXT,|Added| -| +|Common Event and Notification Subsystem-notification|NOTIFICATION_CONTENT_LONG_TEXT,|Added| -| +|Common Event and Notification Subsystem-notification|NOTIFICATION_CONTENT_PICTURE,|Added| -| +|Common Event and Notification Subsystem-notification|isFloatingIcon?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|label?: string;|Added| -| +|Common Event and Notification Subsystem-notification|badgeIconStyle?: number;|Added| -| +|Common Event and Notification Subsystem-notification|showDeliveryTime?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|isAlertOnce?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|function getActiveNotifications(callback: AsyncCallback>): void;|Added| -| +|Common Event and Notification Subsystem-notification|isStopwatch?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|isCountDown?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|function getActiveNotifications(): Promise>;|Added| -| +|Common Event and Notification Subsystem-notification|function getActiveNotificationCount(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|readonly creatorUid?: number;|Added| -| +|Common Event and Notification Subsystem-notification|function getActiveNotificationCount(): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|readonly creatorPid?: number;|Added| -| +|Common Event and Notification Subsystem-notification|function cancel(id: number, label?: string): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|classification?: string;|Added| -| +|Common Event and Notification Subsystem-notification|readonly hashCode?: string;|Added| -| +|Common Event and Notification Subsystem-notification|function cancelAll(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|actionButtons?: Array;|Added| -| +|Common Event and Notification Subsystem-notification|function cancelAll(): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|smallIcon?: image.PixelMap;|Added| -| +|Common Event and Notification Subsystem-notification|isUnremovable?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|largeIcon?: image.PixelMap;|Added| -| +|Common Event and Notification Subsystem-notification|deliveryTime?: number;|Added| -| +|Common Event and Notification Subsystem-notification|readonly creatorBundleName?: string;|Added| -| +|Common Event and Notification Subsystem-notification|tapDismissed?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|function publish(request: NotificationRequest): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|autoDeletedTime?: number;|Added| -| +|Common Event and Notification Subsystem-notification|function cancel(id: number, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|content: NotificationContent;|Added| -| +|Common Event and Notification Subsystem-notification|wantAgent?: WantAgentInfo;|Added| -| +|Common Event and Notification Subsystem-notification|function cancel(id: number, label: string, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|function getSlot(slotType: SlotType, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|extraInfo?: {[key: string]: any};|Added| -| +|Common Event and Notification Subsystem-notification|function getSlot(slotType: SlotType): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|SERVICE_INFORMATION = 2,|Added| -| +|Common Event and Notification Subsystem-notification|color?: number;|Added| -| +|Common Event and Notification Subsystem-notification|id?: number;|Added| -| +|Common Event and Notification Subsystem-notification|function getSlots(callback: AsyncCallback>): void;|Added| -| +|Common Event and Notification Subsystem-notification|CONTENT_INFORMATION = 3,|Added| -| +|Common Event and Notification Subsystem-notification|slotType?: notification.SlotType;|Added| -| +|Common Event and Notification Subsystem-notification|colorEnabled?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|OTHER_TYPES = 0xFFFF,|Added| -| +|Common Event and Notification Subsystem-notification|isOngoing?: boolean;|Added| -| +|Common Event and Notification Subsystem-notification|function addSlot(type: SlotType, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|id: number;|Added| -| +|Common Event and Notification Subsystem-notification|function addSlot(type: SlotType): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|desc?: string;|Added| -| +|Common Event and Notification Subsystem-notification|function publish(request: NotificationRequest, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|function removeAllSlots(callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|function removeAllSlots(): Promise;|Added| -| +|Common Event and Notification Subsystem-notification|function getSlots(): Promise>;|Added| -| +|Common Event and Notification Subsystem-notification|function removeSlot(slotType: SlotType, callback: AsyncCallback): void;|Added| -| +|Common Event and Notification Subsystem-notification|function removeSlot(slotType: SlotType): Promise;|Added| -| +|Globalization Subsystem-resourceManager|getString(resId: number, callback: AsyncCallback);getString(resId: number): Promise;|Added| -| +|Globalization Subsystem-resourceManager|getStringArray(resId: number, callback: AsyncCallback>);getStringArray(resId: number): Promise>;|Added| -| +|Globalization Subsystem-resourceManager|getConfiguration(callback: AsyncCallback);getConfiguration(): Promise;|Added| -| +|Globalization Subsystem-resourceManager|getDeviceCapability(callback: AsyncCallback);getDeviceCapability(): Promise;|Added| -| +|Globalization Subsystem-resourceManager|getMedia(resId: number, callback: AsyncCallback);getMedia(resId: number): Promise;getMediaBase64(resId: number, callback: AsyncCallback);getMediaBase64(resId: number): Promise;|Added| -| +|Globalization Subsystem-resourceManager|"getPluralString(resId: number, num: number, callback: AsyncCallback);getPluralString(resId: number, num: number): Promise;"|Added| -| +|Globalization Subsystem-resourceManager|DeviceCapability|Added| -| +|Globalization Subsystem-resourceManager|"getMediaBase64(resId: number, callback: AsyncCallback);getMediaBase64(resId: number): Promise;"|Added| -| +|Globalization Subsystem-resourceManager|"getResourceManager(callback: AsyncCallback);getResourceManager(bundleName: string, callback: AsyncCallback);getResourceManager(): Promise;getResourceManager(bundleName: string): Promise;"|Added| -| +|Globalization Subsystem-resourceManager|DeviceType|Added| -| +|Globalization Subsystem-resourceManager|Direction|Added| -| +|Globalization Subsystem-resourceManager|Configuration|Added| -| +|Globalization Subsystem-resourceManager|ScreenDensity|Added| -| +|Globalization Subsystem-resourceManager|deviceType|Added| -| +|Globalization Subsystem-resourceManager|locale|Added| -| +|Globalization Subsystem-resourceManager|direction|Added| -| +|Globalization Subsystem-resourceManager|screenDensity|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const batterySOC: number;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const technology: string;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const isBatteryPresent: boolean;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const batteryTemperature: number;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const pluggedType: BatteryPluggedType;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const chargingStatus: BatteryChargeState;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const healthStatus: BatteryHealthState;|Added| -| +|Power Management Subsystem-batteryInfo|batteryInfo:const voltage: number;|Added| -| +|Power Management Subsystem-batteryInfo|BatteryChargeState:NONE|Added| -| +|Power Management Subsystem-batteryInfo|BatteryChargeState:DISABLE|Added| -| +|Power Management Subsystem-batteryInfo|BatteryChargeState:ENABLE,|Added| -| +|Power Management Subsystem-batteryInfo|BatteryChargeState:FULL|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:COLD|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:OVERHEAT|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:OVERVOLTAGE|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:DEAD|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:UNKNOWN|Added| -| +|Power Management Subsystem-batteryInfo|BatteryHealthState:GOOD|Added| -| +|Power Management Subsystem-batteryInfo|BatteryPluggedType:WIRELESS|Added| -| +|Power Management Subsystem-batteryInfo|BatteryPluggedType:NONE|Added| -| +|Power Management Subsystem-batteryInfo|BatteryPluggedType:AC|Added| -| +|Power Management Subsystem-batteryInfo|BatteryPluggedType:USB|Added| -| +|Power Management Subsystem-runningLock|RunningLock:unlock()|Added| -| +|Power Management Subsystem-runningLock|runningLock:isRunningLockTypeSupported(type: RunningLockType, callback: AsyncCallback): void;|Added| -| +|Power Management Subsystem-runningLock|runningLock:createRunningLock(name: string, type: runningLockType): RunningLock|Added| -| +|Power Management Subsystem-runningLock|RunningLock:lock(timeout: number)|Added| -| +|Power Management Subsystem-runningLock|RunningLock:isUsed(): boolean|Added| -| +|Power Management Subsystem-runninglock|RunningLockType:BACKGROUND|Added| -| +|Power Management Subsystem-runninglock|RunningLockType:PROXIMITY_SCREEN_CONTROL|Added| -| +|Power Management Subsystem-power|power:rebootDevice(reason ?: string)|Added| -| +|Power Management Subsystem-power|power:isScreenOn(callback: AsyncCallback): void;|Added| -| -- GitLab