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/>-&nbsp;如果值小于等于0,系统按1处理。<br/>-&nbsp;如果值大于255,系统按255处理。<br/>-&nbsp;如果值为小数,系统将处理为整数。例如设置为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