diff --git a/zh-cn/application-dev/reference/apis/js-apis-battery-info.md b/zh-cn/application-dev/reference/apis/js-apis-battery-info.md
index 6c509570ae5161f40d308c34f6ac4d028071c741..ee13cd0a36bab93aae06edef41bb8e7f3180ead1 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-battery-info.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-battery-info.md
@@ -18,27 +18,21 @@ import batteryInfo from '@ohos.batteryInfo';
**系统能力**:SystemCapability.PowerManager.BatteryManager.Core
-| 名称 | 类型 | 可读 | 可写 | 描述 |
-| ----------------------------------------- | ---------------------------------------------- | ---- | ---- | ------------------------------------------------------------ |
-| batterySOC | number | 是 | 否 | 表示当前设备剩余电池电量百分比。 |
-| chargingStatus | [BatteryChargeState](#batterychargestate) | 是 | 否 | 表示当前设备电池的充电状态。 |
-| healthStatus | [BatteryHealthState](#batteryhealthstate) | 是 | 否 | 表示当前设备电池的健康状态。 |
-| pluggedType | [BatteryPluggedType](#batterypluggedtype) | 是 | 否 | 表示当前设备连接的充电器类型。 |
-| voltage | number | 是 | 否 | 表示当前设备电池的电压,单位微伏。 |
-| technology | string | 是 | 否 | 表示当前设备电池的技术型号。 |
-| batteryTemperature | number | 是 | 否 | 表示当前设备电池的温度,单位0.1摄氏度。 |
-| isBatteryPresent7+ | boolean | 是 | 否 | 表示当前设备是否支持电池或者电池是否在位。 |
-| batteryCapacityLevel9+ | [BatteryCapacityLevel](#batterycapacitylevel9) | 是 | 否 | 表示当前设备电池电量的等级。 |
-| estimatedRemainingChargeTime9+ | number | 是 | 否 | 表示当前设备充满电的预估时间,单位毫秒。 |
-| totalEnergy9+ | number | 是 | 否 | 表示当前设备电池的总容量,单位毫安时。此接口为系统接口,三方应用不支持调用。 |
-| nowCurrent9+ | number | 是 | 否 | 表示当前设备电池的电流,单位毫安。此接口为系统接口,三方应用不支持调用。 |
-| remainingEnergy9+ | number | 是 | 否 | 表示当前设备电池的剩余容量,单位毫安时。此接口为系统接口,三方应用不支持调用。 |
-
-- 示例:
- ```js
- import batteryInfo from '@ohos.batteryInfo';
- var batterySoc = batteryInfo.batterySOC;
- ```
+| 名称 | 类型 | 可读 | 可写 | 描述 |
+| ----------------------------------------- | ---------------------------------------------- | ---- | ---- | ---------------------------------------------------------- |
+| batterySOC | number | 是 | 否 | 表示当前设备剩余电池电量百分比。 |
+| chargingStatus | [BatteryChargeState](#batterychargestate) | 是 | 否 | 表示当前设备电池的充电状态。 |
+| healthStatus | [BatteryHealthState](#batteryhealthstate) | 是 | 否 | 表示当前设备电池的健康状态。 |
+| pluggedType | [BatteryPluggedType](#batterypluggedtype) | 是 | 否 | 表示当前设备连接的充电器类型。 |
+| voltage | number | 是 | 否 | 表示当前设备电池的电压,单位微伏。 |
+| technology | string | 是 | 否 | 表示当前设备电池的技术型号。 |
+| batteryTemperature | number | 是 | 否 | 表示当前设备电池的温度,单位0.1摄氏度。 |
+| isBatteryPresent7+ | boolean | 是 | 否 | 表示当前设备是否支持电池或者电池是否在位。 |
+| batteryCapacityLevel9+ | [BatteryCapacityLevel](#batterycapacitylevel9) | 是 | 否 | 表示当前设备电池电量的等级。 |
+| estimatedRemainingChargeTime9+ | number | 是 | 否 | 表示当前设备充满电的预估时间,单位毫秒。 |
+| totalEnergy9+ | number | 是 | 否 | 表示当前设备电池的总容量,单位毫安时。此接口为系统接口。 |
+| nowCurrent9+ | number | 是 | 否 | 表示当前设备电池的电流,单位毫安。此接口为系统接口。 |
+| remainingEnergy9+ | number | 是 | 否 | 表示当前设备电池的剩余容量,单位毫安时。此接口为系统接口。 |
## BatteryPluggedType
@@ -105,22 +99,22 @@ import batteryInfo from '@ohos.batteryInfo';
## CommonEventBatteryChangedCode9+
-表示COMMON_EVENT_BATTERY_CHANGED通用事件的键代码。
+表示COMMON_EVENT_BATTERY_CHANGED通用事件附加信息的查询键。
**系统能力**:SystemCapability.PowerManager.BatteryManager.Core
| 名称 | 默认值 | 描述 |
| -------------------- | ------ | -------------------------------------------------- |
-| EXTRA_SOC | 0 | 表示剩余电池电量百分比的键代码。 |
-| EXTRA_VOLTAGE | 1 | 表示当前设备电池电压的键代码。 |
-| EXTRA_TEMPERATURE | 2 | 表示当前设备电池温度的键代码。 |
-| EXTRA_HEALTH_STATE | 3 | 表示当前设备电池健康状态的键代码。 |
-| EXTRA_PLUGGED_TYPE | 4 | 表示当前设备连接的充电器类型的键代码。 |
-| EXTRA_MAX_CURRENT | 5 | 表示当前设备电池最大电流的键代码。 |
-| EXTRA_MAX_VOLTAGE | 6 | 表示当前设备电池最大电压的键代码。 |
-| EXTRA_CHARGE_STATE | 7 | 表示当前设备电池充电状态的键代码。 |
-| EXTRA_CHARGE_COUNTER | 8 | 表示当前设备电池充电次数的键代码。 |
-| EXTRA_PRESENT | 9 | 表示当前设备是否支持电池或者电池是否在位的键代码。 |
-| EXTRA_TECHNOLOGY | 10 | 表示当前设备电池技术型号的键代码。 |
+| EXTRA_SOC | 0 | 表示剩余电池电量百分比的查询键。 |
+| EXTRA_VOLTAGE | 1 | 表示当前设备电池电压的查询键。 |
+| EXTRA_TEMPERATURE | 2 | 表示当前设备电池温度的查询键。 |
+| EXTRA_HEALTH_STATE | 3 | 表示当前设备电池健康状态的查询键。 |
+| EXTRA_PLUGGED_TYPE | 4 | 表示当前设备连接的充电器类型的查询键。 |
+| EXTRA_MAX_CURRENT | 5 | 表示当前设备电池最大电流的查询键。 |
+| EXTRA_MAX_VOLTAGE | 6 | 表示当前设备电池最大电压的查询键。 |
+| EXTRA_CHARGE_STATE | 7 | 表示当前设备电池充电状态的查询键。 |
+| EXTRA_CHARGE_COUNTER | 8 | 表示当前设备电池充电次数的查询键。 |
+| EXTRA_PRESENT | 9 | 表示当前设备是否支持电池或者电池是否在位的查询键。 |
+| EXTRA_TECHNOLOGY | 10 | 表示当前设备电池技术型号的查询键。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-batteryStatistics.md b/zh-cn/application-dev/reference/apis/js-apis-batteryStatistics.md
new file mode 100644
index 0000000000000000000000000000000000000000..b45211b32b00a41d683e7c9634c40ca07ee3c2ec
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-batteryStatistics.md
@@ -0,0 +1,298 @@
+# 耗电统计
+
+该模块提供软硬件耗电统计信息的查询接口。
+
+> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
+>
+> - 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> - 本模块接口为系统接口。
+
+## 导入模块
+
+```js
+import batteryStats from '@ohos.batteryStatistics';
+```
+
+## batteryStats.getBatteryStats
+
+getBatteryStats(): Promise>
+
+获取耗电信息列表。使用Promise异步回调。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**返回值:**
+
+| 类型 | 说明 |
+| ----------------------------------------------------- | ------------------------------- |
+| Promise> | Promise对象,返回耗电信息列表。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+batteryStats.getBatteryStats()
+.then(data => {
+ console.info('battery statistics info: ' + data);
+})
+.catch(err => {
+ console.error('get battery statisitics failed, err: ' + err);
+});
+```
+
+## batteryStats.getBatteryStats
+
+getBatteryStats(callback: AsyncCallback>): void
+
+获取耗电信息列表。使用callback异步回调。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| callback | AsyncCallback> | 是 | 回调函数。当获取耗电信息列表成功,err为undefined,data为获取到的Array<[BatteryStatsInfo](#batterystatsinfo)>>;否则为错误对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+batteryStats.getBatteryStats((err, data) => {
+ if (typeof err === 'undefined') {
+ console.info('battery statistics info: ' + data);
+ } else {
+ console.error('get battery statisitics failed, err: ' + err);
+ }
+});
+```
+
+## batteryStats.getAppPowerValue
+
+getAppPowerValue(uid: number): number
+
+获取应用的耗电量。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ----------- |
+| uid | number | 是 | 应用的UID。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | --------------------------------- |
+| number | UID对应应用的耗电量,单位毫安时。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ var value = batteryStats.getAppPowerValue(10021);
+ console.info('battery statistics value of app is: ' + value);
+} catch(err) {
+ console.error('get battery statisitics value of app failed, err: ' + err);
+}
+```
+
+## batteryStats.getAppPowerPercent
+
+getAppPowerPercent(uid: number): number
+
+获取应用的耗电百分比。
+
+**系统能力:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ----------- |
+| uid | number | 是 | 应用的UID。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------------------- |
+| number | UID对应应用的耗电百分比。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ var percent = batteryStats.getAppPowerPercent(10021);
+ console.info('battery statistics percent of app is: ' + percent);
+} catch(err) {
+ console.error('get battery statisitics percent of app failed, err: ' + err);
+}
+```
+
+## batteryStats.getHardwareUnitPowerValue
+
+getHardwareUnitPowerValue(type: [ConsumptionType](#consumptiontype)): number
+
+根据耗电类型获取硬件单元的耗电量。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | -------------- |
+| type | [ConsumptionType](#consumptiontype) | 是 | 电量消耗类型。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------------------------------------ |
+| number | 电量消耗类型对应硬件的耗电量,单位毫安时。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ var value = batteryStats.getHardwareUnitPowerValue(ConsumptionType.CONSUMPTION_TYPE_SCREEN);
+ console.info('battery statistics percent of hardware is: ' + percent);
+} catch(err) {
+ console.error('get battery statisitics percent of hardware failed, err: ' + err);
+}
+```
+
+## batteryStats.getHardwareUnitPowerPercent
+
+getHardwareUnitPowerPercent(type: [ConsumptionType](#consumptiontype)): number
+
+根据耗电类型获取硬件单元的耗电百分比。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | -------------- |
+| type | [ConsumptionType](#consumptiontype) | 是 | 电量消耗类型。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ---------------------------------- |
+| number | 电量消耗类型对应硬件的耗电百分比。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-batteryStatistics.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4600101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ var value = batteryStats.getHardwareUnitPowerPercent(ConsumptionType.CONSUMPTION_TYPE_SCREEN);
+ console.info('battery statistics percent of hardware is: ' + percent);
+} catch(err) {
+ console.error('get battery statisitics percent of hardware failed, err: ' + err);
+}
+```
+
+## BatteryStatsInfo
+
+设备的耗电信息。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+### 属性
+
+| 名称 | 类型 | 可读 | 可写 | 说明 |
+| ----- | ----------------------------------- | ---- | ---- | ---------------------- |
+| uid | number | 是 | 否 | 耗电信息相关的UID。 |
+| type | [ConsumptionType](#consumptiontype) | 是 | 否 | 耗电信息相关的类型。 |
+| power | number | 是 | 否 | 耗电的值,单位毫安时。 |
+
+## ConsumptionType
+
+表示电量消耗类型的枚举值。
+
+**系统接口:** 此接口为系统接口。
+
+**系统能力:** SystemCapability.PowerManager.BatteryStatistics
+
+| 名称 | 值 | 说明 |
+| -------------------------- | ---- | ----------------------------- |
+| CONSUMPTION_TYPE_INVALID | -17 | 表示电量消耗类型未知。 |
+| CONSUMPTION_TYPE_APP | -16 | 表示应用消耗的电量类型。 |
+| CONSUMPTION_TYPE_BLUETOOTH | -15 | 表示蓝牙消耗的电量类型。 |
+| CONSUMPTION_TYPE_IDLE | -14 | 表示CPU空闲时消耗的电量类型。 |
+| CONSUMPTION_TYPE_PHONE | -13 | 表示通话来电消耗的电量类型。 |
+| CONSUMPTION_TYPE_RADIO | -12 | 表示无线通讯消耗的电量类型。 |
+| CONSUMPTION_TYPE_SCREEN | -11 | 表示屏幕消耗的电量类型。 |
+| CONSUMPTION_TYPE_USER | -10 | 表示用户消耗的电量类型。 |
+| CONSUMPTION_TYPE_WIFI | -9 | 表示无线网消耗的电量类型。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-brightness.md b/zh-cn/application-dev/reference/apis/js-apis-brightness.md
index e313d9fafc58bfd6e787c37aea890833f4965c7a..edff8297add3b2958deb3e06cb21f76b40a36275 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-brightness.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-brightness.md
@@ -3,8 +3,10 @@
该模块提供屏幕亮度的设置接口。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
-> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
+>
+> - 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> - 本模块接口为系统接口。
## 导入模块
@@ -18,18 +20,32 @@ setValue(value: number): void
设置系统的屏幕亮度。
-此接口为系统接口,三方应用不支持调用。
+**系统接口:** 此接口为系统接口。
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ----- | ------ | ---- | ----------- |
-| value | number | 是 | 亮度的值(0~255) |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ----------------------- |
+| value | number | 是 | 亮度的值。范围:0~255。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[屏幕亮度错误码](../errorcodes/errorcode-brightness.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4700101 | 连接服务失败。 |
**示例:**
```js
-brightness.setValue(128);
+try {
+ brightness.setValue(128);
+} catch(err) {
+ console.error('set brightness failed, err: ' + err);
+}
```
diff --git a/zh-cn/application-dev/reference/apis/js-apis-power.md b/zh-cn/application-dev/reference/apis/js-apis-power.md
index 4f0bbc49c9627e1280a8a78f7befc241c048cf00..801ba8ec451cfce9cbd45bfb0afc9ea89217db7e 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-power.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-power.md
@@ -5,21 +5,19 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
## 导入模块
```js
import power from '@ohos.power';
```
+## power.shutdown
-## power.shutdownDevice
-
-shutdownDevice(reason: string): void
+shutdown(reason: string): void
系统关机。
-此接口为系统接口,三方应用不支持调用。
+**系统接口:** 此接口为系统接口。
**需要权限:** ohos.permission.REBOOT
@@ -31,18 +29,32 @@ shutdownDevice(reason: string): void
| ------ | ------ | ---- | ----- |
| reason | string | 是 | 关机原因。 |
+**错误码:**
+
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务失败。 |
+
**示例:**
```js
-power.shutdownDevice("shutdown_test");
-console.info('power_shutdown_device_test success')
+try {
+ power.shutdown('shutdown_test');
+} catch(err) {
+ console.error('shutdown failed, err: ' + err);
+}
```
-
-## power.rebootDevice
+## power.rebootDevice(deprecated)
rebootDevice(reason: string): void
+> 从API version 9开始不再维护,建议使用[power.reboot](#power.reboot9)替代。
+
重启设备。
**需要权限:** ohos.permission.REBOOT
@@ -58,135 +70,196 @@ rebootDevice(reason: string): void
**示例:**
```js
-power.rebootDevice("reboot_test");
-console.info('power_reboot_device_test success')
+power.rebootDevice('reboot_test');
```
+## power.reboot9+
+
+reboot(reason: string): void
+
+重启设备。
+
+**系统接口:** 此接口为系统接口。
+
+**需要权限:** ohos.permission.REBOOT
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------- |
+| reason | string | 是 | 重启原因。 |
+
+**错误码:**
-## power.isScreenOn
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ power.reboot('reboot_test');
+} catch(err) {
+ console.error('reboot failed, err: ' + err);
+}
+```
+
+## power.isScreenOn(deprecated)
isScreenOn(callback: AsyncCallback<boolean>): void
-检测当前设备的亮灭屏状态。
+> 从API version 9开始不再维护,建议使用[power.isActive](#power.isactive9)替代。
+
+检测当前设备的亮灭屏状态。使用callback异步回调。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ---------------------------- | ---- | ---------------------------------------- |
-| callback | AsyncCallback<boolean> | 是 | 指定的callback回调方法,用于获取返回值。
callback返回值:亮屏返回true,灭屏返回false。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------------- | ---- | ------------------------------------------------------------ |
+| callback | AsyncCallback<boolean> | 是 | 回调函数。当检测成功,err为undefined,data为获取到的亮灭屏状态,返回true表示梁平,返回false表示灭屏;否则为错误对象。 |
**示例:**
```js
-power.isScreenOn((error, screenOn) => {
- if (typeof error === "undefined") {
- console.info('screenOn status is ' + screenOn);
+power.isScreenOn((err, data) => {
+ if (typeof err === 'undefined') {
+ console.info('screen on status is ' + data);
} else {
- console.log('error: ' + error);
+ console.error('check screen status failed, err: ' + err);
}
})
```
-
-## power.isScreenOn
+## power.isScreenOn(deprecated)
isScreenOn(): Promise<boolean>
-检测当前设备的亮灭屏状态。
+> 从API version 9开始不再维护,建议使用[power.isActive](#power.isactive9)替代。
+
+检测当前设备的亮灭屏状态。使用Promise异步回调。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
**返回值:**
-| 类型 | 说明 |
-| ---------------------- | --------------------------------------- |
-| Promise<boolean> | Promise实例,用于异步获取返回值,亮屏返回true,灭屏返回false。 |
+| 类型 | 说明 |
+| ---------------------- | -------------------------------------------------- |
+| Promise<boolean> | Promise对象。返回true表示亮屏;返回false表示灭屏。 |
**示例:**
```js
power.isScreenOn()
-.then(screenOn => {
- console.info('screenOn status is ' + screenOn);
+.then(data => {
+ console.info('screen on status is ' + data);
})
-.catch(error => {
- console.log('error: ' + error);
+.catch(err => {
+ console.error('check screen status failed, err: ' + err);
})
```
-## power.wakeupDevice9+
+## power.isActive9+
-wakeupDevice(detail: string): void
+isActive(): boolean
-唤醒设备。
-
-此接口为系统接口,三方应用不支持调用。
+检测当前设备是否处于活动状态。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
-**参数:**
+**错误码:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ------ | ------ | ---- | ---------- |
-| detail | string | 是 | 唤醒原因。 |
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 4900101 | 连接服务失败。 |
**示例:**
```js
-power.wakeupDevice("application");
-console.info('power_wakeup_device_test success')
+try {
+ var isActive = power.isActive();
+} catch(err) {
+ console.error('check active status failed, err: ' + err);
+}
```
-## power.suspendDevice9+
+## power.wakeup9+
-suspendDevice(): void
+wakeup(detail: string): void
-休眠设备。
+唤醒设备。
-此接口为系统接口,三方应用不支持调用。
+**系统接口:** 此接口为系统接口。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------- |
+| detail | string | 是 | 唤醒原因。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务失败。 |
+
**示例:**
```js
-power.suspendDevice();
-console.info('power_suspend_device_test success')
+try {
+ power.wakeup('wakeup_test');
+} catch(err) {
+ console.error('wakeup failed, err: ' + err);
+}
```
-## power.getPowerMode9+
+## power.suspend9+
-getPowerMode(callback: AsyncCallback<DevicePowerMode>): void
+suspend(): void
-获取当前设备的电源模式。
+休眠设备。
-**需要权限:** ohos.permission.POWER_OPTIMIZATION
+**系统接口:** 此接口为系统接口。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
-**参数:**
+**错误码:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
-| callback | AsyncCallback<DevicePowerMode> | 是 | 指定的callback回调方法,用于获取返回值。
callback返回值:[DevicePowerMode](#devicepowermode9)。 |
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 4900101 | 连接服务失败。 |
**示例:**
```js
-power.getPowerMode((error, mode) => {
- if (typeof error === "undefined") {
- console.info('power mode is ' + mode);
- } else {
- console.log('error: ' + error);
- }
-})
+try {
+ power.wakeup('wakeup_test');
+} catch(err) {
+ console.error('wakeup failed, err: ' + err);
+}
```
-
## power.getPowerMode9+
-getPowerMode(): Promise<DevicePowerMode>
+getPowerMode(): [DevicePowerMode](#devicepowermode9)
获取当前设备的电源模式。
@@ -196,29 +269,36 @@ getPowerMode(): Promise<DevicePowerMode>
**返回值:**
-| 类型 | 说明 |
-| ------------------------------ | ------------------------------------------------------------ |
-| Promise<DevicePowerMode> | Promise实例,用于异步获取返回值,[DevicePowerMode](#devicepowermode9)。 |
+| 类型 | 说明 |
+| ------------------------------------ | ---------- |
+| [DevicePowerMode](#devicepowermode9) | 电源模式。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 4900101 | 连接服务失败。 |
**示例:**
```js
-power.getPowerMode()
-.then(mode => {
- console.info('power mode is ' + mode);
-})
-.catch(error => {
- console.log('error: ' + error);
-})
+try {
+ var mode = power.getPowerMode();
+} catch(err) {
+ console.error('get power mode failed, err: ' + err);
+}
```
## power.setPowerMode9+
-setPowerMode(mode: DevicePowerMode, callback: AsyncCallback<void>): void
+setPowerMode(mode: [DevicePowerMode](#devicepowermode9), callback: AsyncCallback<void>): void
-设置当前设备的电源模式。
+设置当前设备的电源模式。使用callback异步回调。
-此接口为系统接口,三方应用不支持调用。
+**系统接口:** 此接口为系统接口。
**需要权限:** ohos.permission.POWER_OPTIMIZATION
@@ -226,31 +306,44 @@ setPowerMode(mode: DevicePowerMode, callback: AsyncCallback<void>): void
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------------------ | ---- | ------------------------ |
-| mode | [DevicePowerMode](#devicepowermode9) | 是 | 电源模式。 |
-| callback | AsyncCallback<void> | 是 | 指定的callback回调方法。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| mode | [DevicePowerMode](#devicepowermode9) | 是 | 电源模式。 |
+| callback | AsyncCallback<void> | 是 | 回调函数。当设置电源模式成功,err为undefined,否则为错误对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务失败。 |
**示例:**
```js
-power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE, error => {
- if (typeof error === "undefined") {
- console.info('set power mode to MODE_PERFORMANCE');
- } else {
- console.log('error: ' + error);
- }
-})
+try {
+ power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE, err => {
+ if (typeof err === 'undefined') {
+ console.info('set power mode to MODE_PERFORMANCE');
+ } else {
+ console.error('set power mode failed, err: ' + err);
+ }
+ });
+} catch(err) {
+ console.error('set power mode failed, err: ' + err);
+}
```
-
## power.setPowerMode9+
setPowerMode(mode: DevicePowerMode): Promise<void>
-设置当前设备的电源模式。
+设置当前设备的电源模式。使用Promise异步回调。
-此接口为系统接口,三方应用不支持调用。
+**系统接口:** 此接口为系统接口。
**需要权限:** ohos.permission.POWER_OPTIMIZATION
@@ -264,20 +357,34 @@ setPowerMode(mode: DevicePowerMode): Promise<void>
**返回值:**
-| 类型 | 说明 |
-| ------------------- | ------------- |
-| Promise<void> | Promise实例。 |
+| 类型 | 说明 |
+| ------------------- | -------------------------------------- |
+| Promise<void> | Promise对象。无返回结果的Promise对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[系统电源管理错误码](../errorcodes/errorcode-power.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 链接服务失败。 |
**示例:**
```js
-power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE)
-.then(() => {
- console.info('set power mode to MODE_PERFORMANCE');
-})
-.catch(error => {
- console.log('error: ' + error);
-})
+try {
+ power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE)
+ .then(() => {
+ console.info('set power mode to MODE_PERFORMANCE');
+ })
+ .catch(err => {
+ console.error('set power mode failed, err: ' + err);
+ });
+} catch(err) {
+ console.error('set power mode failed, err: ' + err);
+}
```
## DevicePowerMode9+
@@ -286,7 +393,6 @@ power.setPowerMode(power.DevicePowerMode.MODE_PERFORMANCE)
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
-
| 名称 | 默认值 | 描述 |
| ----------------------- | ------ | ---------------------- |
| MODE_NORMAL | 600 | 表示标准模式,默认值。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-runninglock.md b/zh-cn/application-dev/reference/apis/js-apis-runninglock.md
index 1b7bfab5917b1be6943cc9e107b386426551161c..93a8ee637a71186b166d4d83553c23b7bd581e58 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-runninglock.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-runninglock.md
@@ -1,33 +1,82 @@
-# Runninglock锁
+# RunningLock锁
-该模块主要提供Runninglock锁相关操作的接口,包括创建、查询、持锁、释放锁等操作。
+该模块主要提供RunningLock锁相关操作的接口,包括创建、查询、持锁、释放锁等操作。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
## 导入模块
-```
+```js
import runningLock from '@ohos.runningLock';
```
+## runningLock.isRunningLockTypeSupported(deprecated)
-## RunningLockType
+isRunningLockTypeSupported(type: [RunningLockType](#runninglocktype), callback: AsyncCallback<boolean>): void
-RunningLock锁的类型。
+> 从API version 9开始不再维护,建议使用[runningLock.isSupported](#runninglockissupported9)替代。
+
+查询系统是否支持该类型的锁。使用callback异步回调。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------------- | ---- | ------------------------------------------------------------ |
+| type | [RunningLockType](#runninglocktype) | 是 | 需要查询的锁的类型。 |
+| callback | AsyncCallback<boolean> | 是 | 回调函数。当查询成功,err为undefined,data为获取到的支持情况,返回true表示支持,返回false表示不支持;否则为错误对象。 |
+
+**示例:**
+
+```js
+runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND, (err, data) => {
+ if (typeof err === 'undefined') {
+ console.info('BACKGROUND lock support status: ' + data);
+ } else {
+ console.log('check BACKGROUND lock support status failed, err: ' + err);
+ }
+});
+```
+
+## runingLock.isRunningLockTypeSupported(deprecated)
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.PowerManager.PowerManager.Core
+isRunningLockTypeSupported(type: [RunningLockType](#runninglocktype)): Promise<boolean>
-| 名称 | 默认值 | 描述 |
-| ------------------------ | ---- | ------------------- |
-| BACKGROUND | 1 | 阻止系统休眠的锁。 |
-| PROXIMITY_SCREEN_CONTROL | 2 | 通过接近或者远离状态来控制亮灭屏的锁。 |
+> 从API version 9开始不再维护,建议使用[runningLock.isSupported](#runninglockissupported9)替代。
+查询系统是否支持该类型的锁。使用Promise异步回调。
-## isRunningLockTypeSupported
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | -------------------- |
+| type | [RunningLockType](#runninglocktype) | 是 | 需要查询的锁的类型。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ---------------------- | ---------------------------------------------------- |
+| Promise<boolean> | Promise对象。返回true表示支持;返回false表示不支持。 |
+
+**示例:**
-isRunningLockTypeSupported(type: RunningLockType, callback: AsyncCallback<boolean>): void
+```js
+runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND)
+.then(data => {
+ console.info('BACKGROUND lock support status: ' + data);
+})
+.catch(err => {
+ console.log('check BACKGROUND lock support status failed, err: ' + err);
+});
+```
+
+## runingLock.isSupported9+
+
+isSupported(type: [RunningLockType](#runninglocktype)): boolean;
查询系统是否支持该类型的锁。
@@ -35,60 +84,107 @@ isRunningLockTypeSupported(type: RunningLockType, callback: AsyncCallback<boo
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ---------------------------- | ---- | ---------------------------------------- |
-| type | RunningLockType | 是 | 需要查询的锁的类型。 |
-| callback | AsyncCallback<boolean> | 是 | 指定的callback回调方法,用于获取返回值。
callback返回值:支持返回true,不支持返回false。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | -------------------- |
+| type | [RunningLockType](#runninglocktype) | 是 | 需要查询的锁的类型。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------- |
+| boolean | 返回true表示支持,返回false表示不支持。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务失败。 |
**示例:**
+```js
+try {
+ var isSupported = runningLock.isSupported(runningLock.RunningLockType.BACKGROUND);
+} catch(err) {
+ console.error('check supported failed, err: ' + err);
+}
```
-runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.BACKGROUND, (error, supported) => {
- if (typeof error === "undefined") {
- console.info('BACKGROUND support status is ' + supported);
+
+## runningLock.createRunningLock(deprecated)
+
+createRunningLock(name: string, type: [RunningLockType](#runninglocktype), callback: AsyncCallback<[RunningLock](#runninglock)>): void
+
+> 从API version 9开始不再维护,建议使用[runningLock.create](#runninglockcreate9)替代。
+
+创建RunningLock锁。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**需要权限:** ohos.permission.RUNNING_LOCK
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
+| name | string | 是 | 锁的名字。 |
+| type | [RunningLockType](#runninglocktype) | 是 | 要创建的锁的类型。 |
+| callback | AsyncCallback<[RunningLock](#runninglock)> | 是 | 回调函数。当创建锁成功,err为undefined,data为创建的RunningLock;否则为错误对象。 |
+
+**示例:**
+
+```js
+runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.BACKGROUND, (err, lock) => {
+ if (typeof err === 'undefined') {
+ console.info('created running lock: ' + lock);
} else {
- console.log('error: ' + error);
+ console.error('create running lock failed, err: ' + err);
}
-})
+});
```
+## runingLock.createRunningLock(deprecated)
-## isRunningLockTypeSupported
+createRunningLock(name: string, type: [RunningLockType](#runninglocktype)): Promise<[RunningLock](#runninglock)>
-isRunningLockTypeSupported(type: RunningLockType): Promise<boolean>
+> 从API version 9开始不再维护,建议使用[runningLock.create](#runninglockcreate9)替代。
-查询系统是否支持该类型的锁。
+创建RunningLock锁。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+**需要权限:** ohos.permission.RUNNING_LOCK
+
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | --------------- | ---- | ---------- |
-| type | RunningLockType | 是 | 需要查询的锁的类型。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | ------------------ |
+| name | string | 是 | 锁的名字。 |
+| type | [RunningLockType](#runninglocktype) | 是 | 要创建的锁的类型。 |
**返回值:**
-| 类型 | 说明 |
-| ---------------------- | ---------------------------------------- |
-| Promise<boolean> | Promise实例,用于异步获取返回值,支持返回true,不支持返回false。 |
+| 类型 | 说明 |
+| ------------------------------------------ | ------------------------------------ |
+| Promise<[RunningLock](#runninglock)> | Promise对象,返回RunningLock锁对象。 |
**示例:**
-```
-runningLock.isRunningLockTypeSupported(runningLock.RunningLockType.PROXIMITY_SCREEN_CONTROL)
-.then(supported => {
- console.info('PROXIMITY_SCREEN_CONTROL support status is ' + supported);
+```js
+runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ console.info('created running lock: ' + lock);
})
-.catch(error => {
- console.log('error: ' + error);
+.catch(err => {
+ console.log('create running lock failed, err: ' + err);
});
```
+## runingLock.create9+
-## createRunningLock
-
-createRunningLock(name: string, type: RunningLockType, callback: AsyncCallback<RunningLock>): void
+createRunningLock(name: string, type: [RunningLockType](#runninglocktype), callback: AsyncCallback<RunningLock>): void
创建RunningLock锁。
@@ -98,34 +194,39 @@ createRunningLock(name: string, type: RunningLockType, callback: AsyncCallback&l
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ---------------------------------------- | ---- | -------------------------------------- |
-| name | string | 是 | 锁的名字。 |
-| type | RunningLockType | 是 | 要创建的锁的类型。 |
-| callback | AsyncCallback<[RunningLock](#runninglock)> | 是 | 指定的callback回调方法,用于获取返回的RunningLock锁对象。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
+| name | string | 是 | 锁的名字。 |
+| type | [RunningLockType](#runninglocktype) | 是 | 要创建的锁的类型。 |
+| callback | AsyncCallback<[RunningLock](#runninglock)> | 是 | 回调函数。当创建锁成功,err为undefined,data为创建的RunningLock;否则为错误对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|----------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务器失败。 |
**示例:**
-```
-runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND, (error, lockIns) => {
- if (typeof error === "undefined") {
- console.log('create runningLock test error: ' + error);
+```js
+runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND, (err, lock) => {
+ if (typeof err === 'undefined') {
+ console.info('created running lock: ' + lock);
} else {
- var used = lockIns.isUsed();
- console.info('runninglock is used: ' + used);
- lockIns.lock(500);
- used = lockIns.isUsed();
- console.info('after lock runninglock is used ' + used);
+ console.error('create running lock failed, err: ' + err);
}
-})
+});
```
+## runingLock.create9+
-## createRunningLock
+createRunningLock(name: string, type: [RunningLockType](#runninglocktype)): Promise<RunningLock>
-createRunningLock(name: string, type: RunningLockType): Promise<RunningLock>
-
-创建Runninglock锁。
+创建RunningLock锁。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
@@ -133,39 +234,49 @@ createRunningLock(name: string, type: RunningLockType): Promise<RunningLock&g
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| ---- | --------------- | ---- | --------- |
-| name | string | 是 | 锁的名字。 |
-| type | RunningLockType | 是 | 要创建的锁的类型。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------------- | ---- | ------------------ |
+| name | string | 是 | 锁的名字。 |
+| type | [RunningLockType](#runninglocktype) | 是 | 要创建的锁的类型。 |
**返回值:**
| 类型 | 说明 |
-| ---------------------------------------- | ---------------------------------- |
-| Promise<[RunningLock](#runninglock)> | Promise实例,用于异步获取返回的RunningLock锁对象。 |
+| ------------------------------------------ | ------------------------------------ |
+| Promise<[RunningLock](#runninglock)> | Promise对象,返回RunningLock锁对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|----------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务器失败。 |
**示例:**
-```
-runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
-.then(runninglock => {
- console.info('create runningLock success');
-})
-.catch(error => {
- console.log('create runningLock test error: ' + error);
+```js
+runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ console.info('created running lock: ' + lock);
})
+.catch(err => {
+ console.error('create running lock failed, error: ' + err);
+});
```
-
## RunningLock
阻止系统休眠的锁。
-
-### lock
+### lock(deprecated)
lock(timeout: number): void
+> 从API version 9开始不再维护,建议使用[RunningLock.hold](#hold9)替代。
+
锁定和持有RunningLock。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
@@ -180,23 +291,68 @@ lock(timeout: number): void
**示例:**
-```
-runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
-.then(runningLock => {
- runningLock.lock(100)
- console.info('create runningLock success')
+```js
+runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ lock.lock(500);
+ console.info('create running lock and lock success');
})
-.catch(error => {
- console.log('create runningLock test error: ' + error)
+.catch(err => {
+ console.error('create running lock failed, err: ' + err);
});
```
+### hold9+
+
+hold(timeout: number): void
+
+锁定和持有RunningLock。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**需要权限:** ohos.permission.RUNNING_LOCK
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------ | ---- | ----------------------------------------- |
+| timeout | number | 否 | 锁定和持有RunningLock的时长,单位:毫秒。 |
-### unlock
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|----------|
+| 201 | 权限校验失败。 |
+| 401 | 参数检查失败。 |
+| 4900101 | 连接服务器失败。 |
+
+**示例:**
+
+```js
+runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ console.info('create running lock success');
+ try {
+ lock.hold(500);
+ console.info('hold running lock success');
+ } catch(err) {
+ console.error('hold running lock failed, err: ' + err);
+ }
+})
+.catch(err => {
+ console.error('create running lock failed, err: ' + err);
+});
+```
+
+### unlock(deprecated)
unlock(): void
-释放Runninglock锁。
+> 从API version 9开始不再维护,建议使用[RunningLock.unhold](#unhold9)替代。
+
+释放RunningLock锁。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
@@ -204,40 +360,129 @@ unlock(): void
**示例:**
-```
-runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
-.then(runningLock => {
- runningLock.unlock()
- console.info('create and unLock runningLock success')
+```js
+runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ lock.unlock();
+ console.info('create running lock and unlock success');
})
-.catch(error => {
- console.log('create runningLock test error: ' + error)
+.catch(err => {
+ console.error('create running lock failed, err: ' + err);
});
```
+### unhold9+
+
+unhold(): void
+
+释放RunningLock锁。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**需要权限:** ohos.permission.RUNNING_LOCK
-### isUsed
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|----------|
+| 201 | 权限校验失败。 |
+| 4900101 | 连接服务器失败。 |
+
+**示例:**
+
+```js
+runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ console.info('create running lock success');
+ try {
+ lock.unhold();
+ console.info('unhold running lock success');
+ } catch(err) {
+ console.error('unhold running lock failed, err: ' + err);
+ }
+})
+.catch(err => {
+ console.error('create running lock failed, err: ' + err);
+});
+```
+
+### isUsed(deprecated)
isUsed(): boolean
-查询当前Runninglock是持有状态还是释放状态。
+> 从API version 9开始不再维护,建议使用[RunningLock.isHolding](#isholding9)替代。
+
+查询当前RunningLock是持有状态还是释放状态。
**系统能力:** SystemCapability.PowerManager.PowerManager.Core
**返回值:**
-| 类型 | 说明 |
-| ------- | ------------------------------------- |
-| boolean | 当前RunningLock是持有状态返回true,释放状态返回false。 |
+| 类型 | 说明 |
+| ------- | ------------------------------------------------------------ |
+| boolean | 返回true表示当前RunningLock是持有状态,返回false表示当前RunningLock是释放状态。 |
**示例:**
+```js
+runningLock.createRunningLock('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ var isUsed = lock.isUsed();
+ console.info('check running lock used status: ' + isUsed);
+})
+.catch(err => {
+ console.error('check running lock used status failed, err: ' + err);
+});
```
-runningLock.createRunningLock("running_lock_test", runningLock.RunningLockType.BACKGROUND)
-.then(runningLock => {
- var used = runningLock.isUsed()
- console.info('runningLock used status: ' + used)
+
+### isHolding9+
+
+isHolding(): boolean
+
+查询当前RunningLock是持有状态还是释放状态。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | ------------------------------------------------------------ |
+| boolean | 返回true表示当前RunningLock是持有状态,返回false表示当前RunningLock是释放状态。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[RunningLock锁错误码](../errorcodes/errorcode-runninglock.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 4900101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+runningLock.create('running_lock_test', runningLock.RunningLockType.BACKGROUND)
+.then(lock => {
+ console.info('create running lock success');
+ try {
+ var isHolding = lock.isHolding();
+ console.info('check running lock holding status: ' + isHolding);
+ } catch(err) {
+ console.error('check running lock holding status failed, err: ' + err);
+ }
})
-.catch(error => {
- console.log('runningLock isUsed test error: ' + error)
+.catch(err => {
+ console.error('create running lock failed, err: ' + err);
});
```
+
+## RunningLockType
+
+RunningLock锁的类型。
+
+**系统能力:** SystemCapability.PowerManager.PowerManager.Core
+
+| 名称 | 默认值 | 描述 |
+| ------------------------ | ------ | -------------------------------------- |
+| BACKGROUND | 1 | 阻止系统休眠的锁。 |
+| PROXIMITY_SCREEN_CONTROL | 2 | 通过接近或者远离状态来控制亮灭屏的锁。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-battery.md b/zh-cn/application-dev/reference/apis/js-apis-system-battery.md
index 2c4b2dedd6ad05b58909ef2018d0c7abe46743c4..37274086d19dba1671a434ff55c7488a98de8c34 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-battery.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-battery.md
@@ -1,9 +1,10 @@
# 电量信息
-> **说明:**
-> - 从API Version 6开始,该接口不再维护,推荐使用新接口[`@ohos.batteryInfo`](js-apis-battery-info.md)。
->
-> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+该模块提供充电状态及剩余电量的查询功能。
+
+> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
+> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> - 从API Version 6开始不再维护,建议使用[`@ohos.batteryInfo`](js-apis-battery-info.md)替代。
## 导入模块
@@ -16,7 +17,7 @@ import battery from '@system.battery';
## battery.getStatus
-getStatus(Object): void
+getStatus(options?: [GetStatusOptions](#getstatusoptions)): void;
获取设备当前的充电状态及剩余电量。
@@ -26,29 +27,35 @@ getStatus(Object): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| success | (data: [BatteryResponse](#batteryresponse)) => void | 否 | 接口调用成功的回调函数。|
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。|
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
+| options | [GetStatusOptions](#getstatusoptions) | 否 | 包含接口调用结果的对象。 |
**示例:**
```js
-export default {
- getStatus() {
- battery.getStatus({
- success: function(data) {
- console.log('success get battery level:' + data.level);
- },
- fail: function(data, code) {
- console.log('fail to get battery level code:' + code + ', data: ' + data);
- },
- });
- },
-}
+battery.getStatus({
+ success: function(data) {
+ console.log('success get battery level:' + data.level);
+ },
+ fail: function(data, code) {
+ console.error('fail to get battery level code:' + code + ', data: ' + data);
+ }
+});
```
+## GetStatusOptions
+
+包含接口调用结果的对象。
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| success | (data: [BatteryResponse](#batteryresponse)) => void | 否 | 接口调用成功的回调函数,data为[BatteryResponse](#batteryresponse)类型的返回值。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
+
## BatteryResponse
+包含充电状态及剩余电量的对象。
+
| 参数名 | 类型 | 说明 |
| -------- | -------- | -------- |
| charging | boolean | 当前电池是否在充电中。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-system-brightness.md b/zh-cn/application-dev/reference/apis/js-apis-system-brightness.md
index cf8e51aa4d1b60ca58443507a460b53ae55387bc..edc51f7dd32cbba947c38e8f1e8e3e1d1e44215f 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-system-brightness.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-system-brightness.md
@@ -1,9 +1,11 @@
# 屏幕亮度
-> **说明:**
-> - 从API Version 7 开始,该接口不再维护,推荐使用新接口[`@ohos.brightness`](js-apis-brightness.md)。
->
+该模块提供屏幕亮度和模式的查询、调节接口。
+
+> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
+>
> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+> - 从API Version 7 开始不再维护,建议使用[`@ohos.brightness`](js-apis-brightness.md)替代。
## 导入模块
@@ -16,7 +18,7 @@ import brightness from '@system.brightness';
## brightness.getValue
-getValue(Object): void
+getValue(options?: [GetBrightnessOptions](#getbrightnessoptions)): void
获得设备当前的屏幕亮度值。
@@ -26,38 +28,25 @@ getValue(Object): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| success | (data: [BrightnessResponse](#brightnessresponse)) => void | 否 | 接口调用成功的回调函数。 |
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
-
-success返回值:
-
-| 参数名 | 类型 | 说明 |
-| -------- | -------- | -------- |
-| value | number | 屏幕亮度,取值为1-255之间的整数。 |
-
+| options | [GetBrightnessOptions](#getbrightnessoptions) | 否 | 获取屏幕亮度的参数对象。 |
**示例:**
```js
- export default {
- getValue() {
- brightness.getValue({
- success: function(data){
- console.log('success get brightness value:' + data.value);
- },
- fail: function(data, code) {
- console.log('get brightness fail, code: ' + code + ', data: ' + data);
- },
- });
- },
- }
+ brightness.getValue({
+ success: function(data) {
+ console.log('success get brightness value:' + data.value);
+ },
+ fail: function(data, code) {
+ console.error('get brightness fail, code: ' + code + ', data: ' + data);
+ }
+ });
```
## brightness.setValue
-setValue(Object): void
+etValue(options?: [SetBrightnessOptions](#setbrightnessoptions)): void
设置设备当前的屏幕亮度值。
@@ -67,33 +56,26 @@ setValue(Object): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| value | number | 是 | 屏幕亮度,值为1-255之间的整数。
- 如果值小于等于0,系统按1处理。
- 如果值大于255,系统按255处理。
- 如果值为小数,系统将处理为整数。例如设置为8.1,系统按8处理。 |
-| success | () => void | 否 | 接口调用成功的回调函数。 |
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
+| options | [SetBrightnessOptions](#setbrightnessoptions) | 否 | 设置屏幕亮度的参数对象。 |
**示例:**
```js
- export default {
- setValue() {
- brightness.setValue({
- value: 100,
- success: function(){
- console.log('handling set brightness success.');
- },
- fail: function(data, code){
- console.log('handling set brightness value fail, code:' + code + ', data: ' + data);
- },
- });
- },
- }
+ brightness.setValue({
+ value: 100,
+ success: function() {
+ console.log('handling set brightness success.');
+ },
+ fail: function(data, code) {
+ console.error('handling set brightness value fail, code:' + code + ', data: ' + data);
+ }
+ });
```
## brightness.getMode
-getMode(Object): void
+getMode(options?: [GetBrightnessModeOptions](#getbrightnessmodeoptions): void
获得当前屏幕亮度模式。
@@ -103,37 +85,25 @@ getMode(Object): void
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| success | (data: [BrightnessModeResponse](#brightnessmoderesponse)) => void | 否 | 接口调用成功的回调函数。 |
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
-
-success返回值:
-
-| 参数名 | 类型 | 说明 |
-| -------- | -------- | -------- |
-| mode | number | 值为0或1:
- 0为手动调节屏幕亮度模式
- 1为自动调节屏幕亮度模式 |
+| options | [GetBrightnessModeOptions](#getbrightnessmodeoptions) | 否 | 获取屏幕亮度模式的参数对象。 |
**示例:**
```js
- export default {
- getMode() {
- brightness.getMode({
- success: function(data){
- console.log('success get mode:' + data.mode);
- },
- fail: function(data, code){
- console.log('handling get mode fail, code:' + code + ', data: ' + data);
- },
- });
- },
- }
+ brightness.getMode({
+ success: function(data) {
+ console.log('success get mode:' + data.mode);
+ },
+ fail: function(data, code){
+ console.error('handling get mode fail, code:' + code + ', data: ' + data);
+ }
+ });
```
## brightness.setMode
-setMode(Object): void
+setMode(options?: [SetBrightnessModeOptions](#setbrightnessmodeoptions)): void
设置设备当前的屏幕亮度模式。
@@ -142,74 +112,118 @@ setMode(Object): void
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| mode | number | 是 | 值为0或1
- 0为手动调节屏幕亮度。
- 1为自动调节屏幕亮度。 |
-| success | () => void | 否 | 接口调用成功的回调函数。 |
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
+| options | [SetBrightnessModeOptions](#setbrightnessmodeoptions) | 否 | 设置屏幕亮度模式的参数对象。 |
**示例:**
```js
- export default {
- setMode() {
- brightness.setMode({
- mode: 1,
- success: function(){
- console.log('handling set mode success.');
- },
- fail: function(data, code){
- console.log('handling set mode fail, code:' + code + ', data: ' + data);
- },
- });
- },
- }
+ brightness.setMode({
+ mode: 1,
+ success: function() {
+ console.log('handling set mode success.');
+ },
+ fail: function(data, code) {
+ console.error('handling set mode fail, code:' + code + ', data: ' + data);
+ }
+ });
```
## brightness.setKeepScreenOn
-setKeepScreenOn(Object): void
+setKeepScreenOn(options?: [SetKeepScreenOnOptions](#setkeepscreenonoptions)): void
+
+>从API version 7开始不再维护,建议使用[window.setKeepScreenOn](js-apis-window.md#setkeepscreenon)替代。
设置屏幕是否保持常亮状态,开启常亮模式推荐在onShow()阶段调用。
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager
**参数:**
+
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| keepScreenOn | boolean | 是 | 是否保持屏幕常亮。 |
-| success | () => void | 否 | 接口调用成功的回调函数。 |
-| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。 |
-| complete | () => void | 否 | 接口调用结束的回调函数。 |
+| options | [SetKeepScreenOnOptions](#setkeepscreenonoptions) | 否 | 设置屏幕常亮的参数对象。 |
**示例:**
```js
- export default {
- setKeepScreenOn() {
- brightness.setKeepScreenOn({
- keepScreenOn: true,
- success: function () {
- console.log('handling set keep screen on success.')
- },
- fail: function (data, code) {
- console.log('handling set keep screen on fail, code:' + code + ', data: ' + data);
- },
- });
- },
- }
+ brightness.setKeepScreenOn({
+ keepScreenOn: true,
+ success: function () {
+ console.log('handling set keep screen on success.');
+ },
+ fail: function (data, code) {
+ console.error('handling set keep screen on fail, code:' + code + ', data: ' + data);
+ }
+ });
```
-##
+## GetBrightnessOptions
+
+获取屏幕亮度的参数对象。
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| success | (data: [BrightnessResponse](#brightnessresponse)) => void | 否 | 接口调用成功的回调函数。data为[BrightnessResponse](#brightnessresponse)类型的返回值。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
+
+## SetBrightnessOptions
+
+设置屏幕亮度的参数对象。
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| value | number | 是 | 屏幕亮度,值为1-255之间的整数。
- 如果值小于等于0,系统按1处理。
- 如果值大于255,系统按255处理。
- 如果值为小数,系统将处理为整数。例如设置为8.1,系统按8处理。 |
+| success | () => void | 否 | 接口调用成功的回调函数。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
## BrightnessResponse
+包含屏幕亮度的对象。
+
| 名称 | 类型 | 说明 |
| -------- | -------- | -------- |
-| value | number | 屏幕亮度,取值为1-255之间的整数。 |
+| value | number | 屏幕亮度,范围:1到255。 |
+
+## GetBrightnessModeOptions
+
+获取屏幕亮度模式的参数对象。
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
+| success | (data: [BrightnessModeResponse](#brightnessmoderesponse)) => void | 否 | 接口调用成功的回调函数。data为[BrightnessModeResponse](#brightnessmoderesponse)类型的返回值。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
+
+## SetBrightnessModeOptions
+
+设置屏幕亮度模式的参数对象。
+
+| 名称 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | ------------------------------------------------------ |
+| mode | number | 是 | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 |
+| success | () => void | 否 | 接口调用成功的回调函数。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
## BrightnessModeResponse
+包含屏幕亮度模式的对象。
+
| 名称 | 类型 | 说明 |
| -------- | -------- | -------- |
-| mode | number | 值为0或1。
-0为手动调节屏幕亮度模式。
-1为手动调节屏幕亮度模式。 |
+| mode | number | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 |
+
+## SetKeepScreenOnOptions
+
+设置屏幕常亮的参数对象。
+
+| 名称 | 类型 | 必填 | 说明 |
+| ------------ | ------------------------------------ | ---- | ------------------------------------------------------ |
+| keepScreenOn | boolean | 是 | true表示保持屏幕常亮,false表示取消屏幕常亮。 |
+| success | () => void | 否 | 接口调用成功的回调函数。 |
+| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
+| complete | () => void | 否 | 接口调用结束的回调函数。 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-thermal.md b/zh-cn/application-dev/reference/apis/js-apis-thermal.md
index 4c19beee330fb0ca0b0d4653e35fd4514b925131..873f474937b8609422103f21d11c9fa1fc7de0ac 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-thermal.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-thermal.md
@@ -5,34 +5,39 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-
## 导入模块
```js
import thermal from '@ohos.thermal';
```
+## thermal.subscribeThermalLevel(deprecated)
-## ThermalLevel
+subscribeThermalLevel(callback: AsyncCallback<ThermalLevel>): void
-热档位信息。
+> 从API version 9开始不再维护,建议使用[thermal.registerThermalLevelCallback](#thermalregisterthermallevelcallback9)替代。
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.PowerManager.ThermalManager
+订阅热档位变化时的回调提醒。
-| 名称 | 默认值 | 描述 |
-| ---------- | ---- | ---------------------------------------- |
-| COOL | 0 | 表明设备处于低温的状态,业务执行不受热控的限制。 |
-| NORMAL | 1 | 表明设备处于正常工作状态,但温度不低,需要注意是否临近发热状态 |
-| WARM | 2 | 表明设备已经进入温热状态,部分无感知业务需要考虑停止或延迟执行。 |
-| HOT | 3 | 表明设备已经明显发热,无感知业务应全面停止,其他业务应考虑降规格及负载。 |
-| OVERHEATED | 4 | 表明设备已经发热严重,无感知业务应全面停止,主要业务需降低规格及负载。 |
-| WARNING | 5 | 表明设备已经发热严重并且即将进入紧急状态,无感知业务应全面停止,主要业务应降低至最低规格。 |
-| EMERGENCY | 6 | 表明设备已经进入紧急状态,所有业务应当全面停止工作,可保留部分紧急求助功能。 |
+**系统能力:** SystemCapability.PowerManager.ThermalManager
+**参数:**
-## thermal.subscribeThermalLevel
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------------- | ---- | ------------------------------------------------------------ |
+| callback | AsyncCallback<ThermalLevel> | 是 | 回调函数。AsyncCallback只返回一个参数,为热档位信息,此时可能会产生告警,可通过`// @ts-ignore`进行抑制。 |
-subscribeThermalLevel(callback: AsyncCallback<ThermalLevel>): void
+**示例:**
+
+```js
+thermal.subscribeThermalLevel((level) => {
+ console.info('thermal level is: ' + level);
+});
+```
+
+## thermal.registerThermalLevelCallback9+
+
+registerThermalLevelCallback(callback: Callback<ThermalLevel>): void
订阅热档位变化时的回调提醒。
@@ -40,45 +45,98 @@ subscribeThermalLevel(callback: AsyncCallback<ThermalLevel>): void
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | --------------------------------- | ---- | ---------------------------------------- |
-| callback | AsyncCallback<ThermalLevel> | 是 | 指定的callback回调方法,用于获取返回值。
AsyncCallback只返回一个参数,为热档位信息,此时可能会产生告警,可通过`// @ts-ignore`进行抑制。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------------- | ---- | ------------------------------ |
+| callback | Callback<ThermalLevel> | 是 | 回调函数,返回变化后的热档位。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[耗电统计错误码](../errorcodes/errorcode-thermal.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 401 | 参数检查失败。 |
+| 4800101 | 连接服务失败。 |
**示例:**
```js
-var lev = 0;
-thermal.subscribeThermalLevel((lev) => {
- console.info("Thermal level is: " + lev);
-})
+try {
+ thermal.registerThermalLevelCallback(level => {
+ console.info('thermal level is: ' + level);
+ });
+ console.info('register thermal level callback success.');
+} catch(err) {
+ console.error('register thermal level callback failed, err: ' + err);
+}
```
-## thermal.unsubscribeThermalLevel
+## thermal.unsubscribeThermalLevel(deprecated)
unsubscribeThermalLevel(callback?: AsyncCallback\): void
+> 从API version 9开始不再维护,建议使用[thermal.unregisterThermalLevelCallback](#thermalunregisterthermallevelcallback9)替代。
+
取消订阅热档位变化时的回调提醒。
**系统能力:** SystemCapability.PowerManager.ThermalManager
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | ------------------------- | ---- | --------------------- |
-| callback | AsyncCallback<void> | 可选 | 指定的callback回调方法,无返回值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ---------------------------------------------- |
+| callback | AsyncCallback<void> | 否 | 回调函数,无返回值。不填该参数则取消所有回调。 |
**示例:**
```js
thermal.unsubscribeThermalLevel(() => {
- console.info("Unsubscribe completed.");
+ console.info('unsubscribe thermal level success.');
});
```
-## thermal.getThermalLevel
+## thermal.unregisterThermalLevelCallback9+
+
+unregisterThermalLevelCallback(callback?: Callback\): void
+
+取消订阅热档位变化时的回调提醒。
+
+**系统能力:** SystemCapability.PowerManager.ThermalManager
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------------------- | ---- | ---------------------------------------------- |
+| callback | Callback<void> | 可选 | 回调函数,无返回值。不填该参数则取消所有回调。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[热管理错误码](../errorcodes/errorcode-thermal.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 401 | 参数检查失败。 |
+| 4800101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ thermal.unregisterThermalLevelCallback(() => {
+ console.info('unsubscribe thermal level success.');
+ });
+ console.info('unregister thermal level callback success.');
+} catch(err) {
+ console.error('unregister thermal level callback failed, err: ' + err);
+}
+```
+
+## thermal.getThermalLevel(deprecated)
getThermalLevel(): ThermalLevel
+> 从API version 9开始不再维护,建议使用[thermal.getLevel](#thermalgetlevel9)替代。
+
获取当前热档位信息。
**系统能力:** SystemCapability.PowerManager.ThermalManager
@@ -92,6 +150,55 @@ getThermalLevel(): ThermalLevel
**示例:**
```js
-var lev = thermal.getThermalLevel();
-console.info("Thermal level is: " + lev);
+var level = thermal.getThermalLevel();
+console.info('thermal level is: ' + level);
```
+
+## thermal.getLevel9+
+
+getLevel(): ThermalLevel
+
+获取当前热档位信息。
+
+**系统能力:** SystemCapability.PowerManager.ThermalManager
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------------ | ------------ |
+| ThermalLevel | 热档位信息。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[热管理错误码](../errorcodes/errorcode-thermal.md)。
+
+| 错误码ID | 错误信息 |
+|---------|---------|
+| 4800101 | 连接服务失败。 |
+
+**示例:**
+
+```js
+try {
+ var level = thermal.getLevel();
+ console.info('thermal level is: ' + level);
+} catch(err) {
+ console.error('get thermal level failed, err: ' + err);
+}
+```
+
+## ThermalLevel
+
+热档位信息。
+
+**系统能力:** SystemCapability.PowerManager.ThermalManager
+
+| 名称 | 默认值 | 描述 |
+| ---------- | ------ | ------------------------------------------------------------ |
+| COOL | 0 | 表明设备处于低温的状态,业务执行不受热控的限制。 |
+| NORMAL | 1 | 表明设备处于正常工作状态,但温度不低,需要注意是否临近发热状态 |
+| WARM | 2 | 表明设备已经进入温热状态,部分无感知业务需要考虑停止或延迟执行。 |
+| HOT | 3 | 表明设备已经明显发热,无感知业务应全面停止,其他业务应考虑降规格及负载。 |
+| OVERHEATED | 4 | 表明设备已经发热严重,无感知业务应全面停止,主要业务需降低规格及负载。 |
+| WARNING | 5 | 表明设备已经发热严重并且即将进入紧急状态,无感知业务应全面停止,主要业务应降低至最低规格。 |
+| EMERGENCY | 6 | 表明设备已经进入紧急状态,所有业务应当全面停止工作,可保留部分紧急求助功能。 |