1# 电源子系统ChangeLog 2 3## cl.powermgr.1 API错误信息返回方式变更 4 5下列API使用业务逻辑返回值表示错误信息,不符合OpenHarmony接口错误码规范。从API9进行变更。 6 7- 耗电统计:[@ohos.batteryStatistics](../../../application-dev/reference/apis/js-apis-batteryStatistics.md) 8 - 屏幕亮度:[@ohos.brightness](../../../application-dev/reference/apis/js-apis-brightness.md) 9 - 系统电源管理:[@ohos.power](../../../application-dev/reference/apis/js-apis-power.md) 10 - Runninglock锁:[@ohos.runningLock](../../../application-dev/reference/apis/js-apis-runninglock.md) 11 - 热管理:[@ohos.thermal](../../../application-dev/reference/apis/js-apis-thermal.md) 12 13异步接口:通过AsyncCallback或Promise的error对象返回错误信息。 14 15同步接口:通过抛出异常的方式返回错误信息。 16 17#### 变更影响 18 19基于此前版本开发的应用,需适配接口的错误信息返回方式,否则会影响原有业务逻辑。 20 21#### 关键的接口/组件变更 22 23在以下接口增加错误码处理: 24 - getBatteryStats(callback: AsyncCallback<Array<BatteryStatsInfo>>): void 25 - getAppPowerValue(uid: number): number 26 - getAppPowerPercent(uid: number): number 27 - getHardwareUnitPowerValue(type: ConsumptionType): number 28 - getHardwareUnitPowerPercent(type: ConsumptionType): number 29 - setValue(value: number): void 30 - shutdown(reason: string): void; 31 - isActive(): boolean 32 - wakeup(detail: string): void 33 - suspend(): void 34 - getPowerMode(): DevicePowerMode 35 - setPowerMode(mode: DevicePowerMode, callback: AsyncCallback<void>): void 36 - setPowerMode(mode: DevicePowerMode): Promise<void> 37 - hold(timeout: number): void 38 - isHolding(): boolean 39 - unhold(): void 40 - isSupported(type: RunningLockType): boolean 41 - isSupported(type: RunningLockType): boolean 42 - create(name: string, type: RunningLockType, callback: AsyncCallback<RunningLock>): void 43 - create(name: string, type: RunningLockType): Promise<RunningLock> 44 - registerThermalLevelCallback(callback: Callback<ThermalLevel>): void 45 - unregisterThermalLevelCallback(callback?: Callback<void>): void 46 - getLevel(): ThermalLevel 47 48#### 适配指导 49 50请参考各接口的API参考。 51## cl.powermgr.2 系统接口变更 52 53#### 变更影响 54 55基于此前版本开发的应用,需适配新接口名和错误信息返回方式,否则会影响原有业务逻辑。 56 57#### 关键的接口/组件变更 58 59| 包名 | 旧接口 | 新接口 | 60| ----------- | ------------------------------------ | ------------------------------ | 61| @ohos.power | shutdownDevice(reason: string): void | shutdown(reason: string): void | 62| @ohos.power | rebootDevice(reason: string): void | reboot(reason: string): void | 63| @ohos.power | wakeupDevice(detail: string): void | wakeup(detail: string): void | 64| @ohos.power | suspendDevice(): void | suspend(): void | 65 66#### 适配指导 67 68请参考系统电源管理[@ohos.power](../../../application-dev/reference/apis/js-apis-power.md)的API参考。 69