1e41f4b71Sopenharmony_ci# @system.brightness (屏幕亮度) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci该模块提供屏幕亮度和模式的查询、调节接口。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> - 从API Version 7 开始不再维护<!--Del-->。建议使用[@ohos.brightness](js-apis-brightness-sys.md)替代<!--DelEnd-->,替代接口能力仅对系统应用开放。 8e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## 导入模块 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci 14e41f4b71Sopenharmony_ci```js 15e41f4b71Sopenharmony_ciimport brightness, { BrightnessModeResponse, BrightnessResponse } from '@system.brightness'; 16e41f4b71Sopenharmony_ci``` 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci## brightness.getValue<sup>(deprecated)</sup> 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_cigetValue(options?: GetBrightnessOptions): void 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci获得设备当前的屏幕亮度值。 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数:** 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 31e41f4b71Sopenharmony_ci| options | [GetBrightnessOptions](#getbrightnessoptionsdeprecated) | 否 | 获取屏幕亮度的参数对象。可选,默认为空。 | 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci**示例:** 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci ```js 36e41f4b71Sopenharmony_ci brightness.getValue({ 37e41f4b71Sopenharmony_ci success: (data: BrightnessResponse) => { 38e41f4b71Sopenharmony_ci console.log('success get brightness value:' + data.value); 39e41f4b71Sopenharmony_ci }, 40e41f4b71Sopenharmony_ci fail: (data: string, code: number) => { 41e41f4b71Sopenharmony_ci console.error('get brightness fail, code: ' + code + ', data: ' + data); 42e41f4b71Sopenharmony_ci } 43e41f4b71Sopenharmony_ci }); 44e41f4b71Sopenharmony_ci ``` 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci## brightness.setValue<sup>(deprecated)</sup> 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_cisetValue(options?: SetBrightnessOptions): void 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci设置设备当前的屏幕亮度值。 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci**参数:** 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 58e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 59e41f4b71Sopenharmony_ci| options | [SetBrightnessOptions](#setbrightnessoptionsdeprecated) | 否 | 设置屏幕亮度的参数对象。可选,默认为空。 | 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci**示例:** 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci ```js 64e41f4b71Sopenharmony_ci brightness.setValue({ 65e41f4b71Sopenharmony_ci value: 100, 66e41f4b71Sopenharmony_ci success: () => { 67e41f4b71Sopenharmony_ci console.log('handling set brightness success.'); 68e41f4b71Sopenharmony_ci }, 69e41f4b71Sopenharmony_ci fail: (data: string, code: number) => { 70e41f4b71Sopenharmony_ci console.error('handling set brightness value fail, code:' + code + ', data: ' + data); 71e41f4b71Sopenharmony_ci } 72e41f4b71Sopenharmony_ci }); 73e41f4b71Sopenharmony_ci ``` 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci 76e41f4b71Sopenharmony_ci## brightness.getMode<sup>(deprecated)</sup> 77e41f4b71Sopenharmony_ci 78e41f4b71Sopenharmony_cigetMode(options?: GetBrightnessModeOptions): void 79e41f4b71Sopenharmony_ci 80e41f4b71Sopenharmony_ci获得当前屏幕亮度模式。 81e41f4b71Sopenharmony_ci 82e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 83e41f4b71Sopenharmony_ci 84e41f4b71Sopenharmony_ci**参数:** 85e41f4b71Sopenharmony_ci 86e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 87e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 88e41f4b71Sopenharmony_ci| options | [GetBrightnessModeOptions](#getbrightnessmodeoptionsdeprecated) | 否 | 获取屏幕亮度模式的参数对象。可选,默认为空。 | 89e41f4b71Sopenharmony_ci 90e41f4b71Sopenharmony_ci**示例:** 91e41f4b71Sopenharmony_ci 92e41f4b71Sopenharmony_ci ```js 93e41f4b71Sopenharmony_ci brightness.getMode({ 94e41f4b71Sopenharmony_ci success: (data: BrightnessModeResponse) => { 95e41f4b71Sopenharmony_ci console.log('success get mode:' + data.mode); 96e41f4b71Sopenharmony_ci }, 97e41f4b71Sopenharmony_ci fail: (data: string, code: number) => { 98e41f4b71Sopenharmony_ci console.error('handling get mode fail, code:' + code + ', data: ' + data); 99e41f4b71Sopenharmony_ci } 100e41f4b71Sopenharmony_ci }); 101e41f4b71Sopenharmony_ci ``` 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci## brightness.setMode<sup>(deprecated)</sup> 105e41f4b71Sopenharmony_ci 106e41f4b71Sopenharmony_cisetMode(options?: SetBrightnessModeOptions): void 107e41f4b71Sopenharmony_ci 108e41f4b71Sopenharmony_ci设置设备当前的屏幕亮度模式。 109e41f4b71Sopenharmony_ci 110e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 111e41f4b71Sopenharmony_ci 112e41f4b71Sopenharmony_ci**参数:** 113e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 114e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 115e41f4b71Sopenharmony_ci| options | [SetBrightnessModeOptions](#setbrightnessmodeoptionsdeprecated) | 否 | 设置屏幕亮度模式的参数对象。可选,默认为空。 | 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**示例:** 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci ```js 120e41f4b71Sopenharmony_ci brightness.setMode({ 121e41f4b71Sopenharmony_ci mode: 1, 122e41f4b71Sopenharmony_ci success: () => { 123e41f4b71Sopenharmony_ci console.log('handling set mode success.'); 124e41f4b71Sopenharmony_ci }, 125e41f4b71Sopenharmony_ci fail: (data: string, code: number) => { 126e41f4b71Sopenharmony_ci console.error('handling set mode fail, code:' + code + ', data: ' + data); 127e41f4b71Sopenharmony_ci } 128e41f4b71Sopenharmony_ci }); 129e41f4b71Sopenharmony_ci ``` 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci 132e41f4b71Sopenharmony_ci## brightness.setKeepScreenOn<sup>(deprecated)</sup> 133e41f4b71Sopenharmony_ci 134e41f4b71Sopenharmony_cisetKeepScreenOn(options?: SetKeepScreenOnOptions): void 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci>从API version 7开始不再维护,建议使用[window.setWindowKeepScreenOn()](../apis-arkui/js-apis-window.md#setwindowkeepscreenon9)替代。 137e41f4b71Sopenharmony_ci 138e41f4b71Sopenharmony_ci设置屏幕是否保持常亮状态,开启常亮模式推荐在onShow()阶段调用。 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_ci**参数:** 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 145e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 146e41f4b71Sopenharmony_ci| options | [SetKeepScreenOnOptions](#setkeepscreenonoptionsdeprecated) | 否 | 设置屏幕常亮的参数对象。可选,默认为空。 | 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci**示例:** 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci ```js 151e41f4b71Sopenharmony_ci brightness.setKeepScreenOn({ 152e41f4b71Sopenharmony_ci keepScreenOn: true, 153e41f4b71Sopenharmony_ci success: () => { 154e41f4b71Sopenharmony_ci console.log('handling set keep screen on success.'); 155e41f4b71Sopenharmony_ci }, 156e41f4b71Sopenharmony_ci fail: (data: string, code: number) => { 157e41f4b71Sopenharmony_ci console.error('handling set keep screen on fail, code:' + code + ', data: ' + data); 158e41f4b71Sopenharmony_ci } 159e41f4b71Sopenharmony_ci }); 160e41f4b71Sopenharmony_ci ``` 161e41f4b71Sopenharmony_ci## GetBrightnessOptions<sup>(deprecated)</sup> 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci获取屏幕亮度的参数对象。 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 168e41f4b71Sopenharmony_ci| -------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ | 169e41f4b71Sopenharmony_ci| success | (data: [BrightnessResponse](#brightnessresponsedeprecated)) => void | 否 | 接口调用成功的回调函数。data为[BrightnessResponse](#brightnessresponsedeprecated)类型的返回值。 | 170e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 | 171e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci## SetBrightnessOptions<sup>(deprecated)</sup> 174e41f4b71Sopenharmony_ci 175e41f4b71Sopenharmony_ci设置屏幕亮度的参数对象。 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 180e41f4b71Sopenharmony_ci| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ | 181e41f4b71Sopenharmony_ci| value | number | 是 | 屏幕亮度,值为1-255之间的整数。<br/>- 如果值小于等于0,系统按1处理。<br/>- 如果值大于255,系统按255处理。<br/>- 如果值为小数,系统将处理为整数。例如设置为8.1,系统按8处理。 | 182e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 183e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 | 184e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 185e41f4b71Sopenharmony_ci 186e41f4b71Sopenharmony_ci## BrightnessResponse<sup>(deprecated)</sup> 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci包含屏幕亮度的对象。 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 193e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- | 194e41f4b71Sopenharmony_ci| value | number | 是 | 否 | 屏幕亮度,范围:1到255。 | 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci## GetBrightnessModeOptions<sup>(deprecated)</sup> 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci获取屏幕亮度模式的参数对象。 199e41f4b71Sopenharmony_ci 200e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 201e41f4b71Sopenharmony_ci 202e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 203e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 204e41f4b71Sopenharmony_ci| success | (data: [BrightnessModeResponse](#brightnessmoderesponsedeprecated)) => void | 否 | 接口调用成功的回调函数。data为[BrightnessModeResponse](#brightnessmoderesponsedeprecated)类型的返回值。 | 205e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 | 206e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci## SetBrightnessModeOptions<sup>(deprecated)</sup> 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci设置屏幕亮度模式的参数对象。 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 215e41f4b71Sopenharmony_ci| -------- | ------------------------------------ | ---- | ------------------------------------------------------ | 216e41f4b71Sopenharmony_ci| mode | number | 是 | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 | 217e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 218e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 | 219e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci## BrightnessModeResponse<sup>(deprecated)</sup> 222e41f4b71Sopenharmony_ci 223e41f4b71Sopenharmony_ci包含屏幕亮度模式的对象。 224e41f4b71Sopenharmony_ci 225e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 228e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- | 229e41f4b71Sopenharmony_ci| mode | number | 是 | 否 | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 | 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci## SetKeepScreenOnOptions<sup>(deprecated)</sup> 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci设置屏幕常亮的参数对象。 234e41f4b71Sopenharmony_ci 235e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.PowerManager.DisplayPowerManager.Lite 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 238e41f4b71Sopenharmony_ci| ------------ | ------------------------------------ | ---- | ------------------------------------------------------ | 239e41f4b71Sopenharmony_ci| keepScreenOn | boolean | 是 | true表示保持屏幕常亮,false表示取消屏幕常亮。 | 240e41f4b71Sopenharmony_ci| success | () => void | 否 | 接口调用成功的回调函数。 | 241e41f4b71Sopenharmony_ci| fail | (data: string, code: number) => void | 否 | 接口调用失败的回调函数。data为错误信息,code为错误码。 | 242e41f4b71Sopenharmony_ci| complete | () => void | 否 | 接口调用结束的回调函数。 | 243e41f4b71Sopenharmony_ci 244