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