js-apis-system-brightness.md 9.5 KB
Newer Older
1
# @system.brightness (屏幕亮度)
Z
zengyawen 已提交
2

A
aqxyjay 已提交
3 4
该模块提供屏幕亮度和模式的查询、调节接口。

zyjhandsome's avatar
zyjhandsome 已提交
5
> **说明:**
A
aqxyjay 已提交
6
> - 从API Version 7 开始不再维护,建议使用[`@ohos.brightness`](js-apis-brightness.md)替代。
A
aqxyjay 已提交
7
> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
Z
zengyawen 已提交
8 9 10 11 12


## 导入模块


A
aqxyjay 已提交
13
```js
Z
zengyawen 已提交
14 15 16 17 18 19
import brightness from '@system.brightness';
```


## brightness.getValue

A
aqxyjay 已提交
20
getValue(options?: GetBrightnessOptions): void
Z
zengyawen 已提交
21 22 23 24 25 26

获得设备当前的屏幕亮度值。

**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

**参数:**
27

Z
zengyawen 已提交
28 29
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
A
aqxyjay 已提交
30
| options | [GetBrightnessOptions](#getbrightnessoptions) | 否   | 获取屏幕亮度的参数对象。 |
Z
zengyawen 已提交
31 32 33

**示例:**

A
aqxyjay 已提交
34
  ```js
A
aqxyjay 已提交
35 36 37 38 39 40 41 42
  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);
      }
  });
Z
zengyawen 已提交
43 44 45 46 47
  ```


## brightness.setValue

Z
Zhangchunxin 已提交
48
setValue(options?: SetBrightnessOptions): void
Z
zengyawen 已提交
49 50 51 52 53 54

设置设备当前的屏幕亮度值。

**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

**参数:**
55

Z
zengyawen 已提交
56 57
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
A
aqxyjay 已提交
58
| options | [SetBrightnessOptions](#setbrightnessoptions) | 否   | 设置屏幕亮度的参数对象。 |
Z
zengyawen 已提交
59 60 61

**示例:**

A
aqxyjay 已提交
62
  ```js
A
aqxyjay 已提交
63 64 65 66 67 68 69 70 71
  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);
      }
  });
Z
zengyawen 已提交
72 73 74 75 76
  ```


## brightness.getMode

Z
Zhangchunxin 已提交
77
getMode(options?: GetBrightnessModeOptions): void
Z
zengyawen 已提交
78 79 80 81 82 83

获得当前屏幕亮度模式。

**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

**参数:**
84

Z
zengyawen 已提交
85 86
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
A
aqxyjay 已提交
87
| options | [GetBrightnessModeOptions](#getbrightnessmodeoptions) | 否 | 获取屏幕亮度模式的参数对象。 |
88

Z
zengyawen 已提交
89 90
**示例:**

A
aqxyjay 已提交
91
  ```js
A
aqxyjay 已提交
92 93 94 95 96 97 98 99
  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);
      }
  });
Z
zengyawen 已提交
100 101 102 103 104
  ```


## brightness.setMode

A
aqxyjay 已提交
105
setMode(options?: SetBrightnessModeOptions): void
Z
zengyawen 已提交
106 107 108 109 110 111 112 113

设置设备当前的屏幕亮度模式。

**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
A
aqxyjay 已提交
114
| options | [SetBrightnessModeOptions](#setbrightnessmodeoptions) | 否   | 设置屏幕亮度模式的参数对象。 |
Z
zengyawen 已提交
115 116 117

**示例:**

A
aqxyjay 已提交
118
  ```js
A
aqxyjay 已提交
119 120 121 122 123 124 125 126 127
  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);
      }
  });
Z
zengyawen 已提交
128 129 130 131 132
  ```


## brightness.setKeepScreenOn

A
aqxyjay 已提交
133
setKeepScreenOn(options?: SetKeepScreenOnOptions): void
A
aqxyjay 已提交
134 135

>从API version 7开始不再维护,建议使用[window.setKeepScreenOn](js-apis-window.md#setkeepscreenon)替代。
Z
zengyawen 已提交
136 137 138 139 140 141

设置屏幕是否保持常亮状态,开启常亮模式推荐在onShow()阶段调用。

**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

**参数:**
A
aqxyjay 已提交
142

Z
zengyawen 已提交
143 144
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
A
aqxyjay 已提交
145
| options | [SetKeepScreenOnOptions](#setkeepscreenonoptions) | 否 | 设置屏幕常亮的参数对象。 |
Z
zengyawen 已提交
146 147 148

**示例:**

A
aqxyjay 已提交
149
  ```js
A
aqxyjay 已提交
150 151 152 153 154 155 156 157 158
  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);
      }
  });
Z
zengyawen 已提交
159
  ```
A
aqxyjay 已提交
160 161 162 163
## GetBrightnessOptions

获取屏幕亮度的参数对象。

Z
Zhangchunxin 已提交
164 165
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

A
aqxyjay 已提交
166 167 168 169 170 171 172 173 174 175
| 名称     | 类型                                                      | 必填 | 说明                                                         |
| -------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ |
| success  | (data: [BrightnessResponse](#brightnessresponse)) => void | 否   | 接口调用成功的回调函数。data为[BrightnessResponse](#brightnessresponse)类型的返回值。 |
| fail     | (data: string, code: number) => void                      | 否   | 接口调用失败的回调函数。data为错误信息,code为错误码。       |
| complete | () => void                                                | 否   | 接口调用结束的回调函数。                                     |

## SetBrightnessOptions

设置屏幕亮度的参数对象。

Z
Zhangchunxin 已提交
176 177
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

A
aqxyjay 已提交
178 179 180 181 182 183
| 名称     | 类型                                 | 必填 | 说明                                                         |
| -------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
| value    | number                               | 是   | 屏幕亮度,值为1-255之间的整数。<br/>-&nbsp;如果值小于等于0,系统按1处理。<br/>-&nbsp;如果值大于255,系统按255处理。<br/>-&nbsp;如果值为小数,系统将处理为整数。例如设置为8.1,系统按8处理。 |
| success  | () => void                           | 否   | 接口调用成功的回调函数。                                     |
| fail     | (data: string, code: number) => void | 否   | 接口调用失败的回调函数。data为错误信息,code为错误码。       |
| complete | () => void                           | 否   | 接口调用结束的回调函数。                                     |
184 185 186

## BrightnessResponse

A
aqxyjay 已提交
187 188
包含屏幕亮度的对象。

Z
Zhangchunxin 已提交
189 190 191 192 193
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| value | number | 是 | 否 | 屏幕亮度,范围:1到255。 |
A
aqxyjay 已提交
194 195 196 197 198

## GetBrightnessModeOptions

获取屏幕亮度模式的参数对象。

Z
Zhangchunxin 已提交
199 200
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

A
aqxyjay 已提交
201 202 203 204 205 206 207 208 209 210
| 名称     | 类型                                                         | 必填 | 说明                                                         |
| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
| success  | (data: [BrightnessModeResponse](#brightnessmoderesponse)) => void | 否   | 接口调用成功的回调函数。data为[BrightnessModeResponse](#brightnessmoderesponse)类型的返回值。 |
| fail     | (data: string, code: number) => void                         | 否   | 接口调用失败的回调函数。data为错误信息,code为错误码。       |
| complete | () => void                                                   | 否   | 接口调用结束的回调函数。                                     |

## SetBrightnessModeOptions

设置屏幕亮度模式的参数对象。

Z
Zhangchunxin 已提交
211 212
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

A
aqxyjay 已提交
213 214 215 216 217 218
| 名称     | 类型                                 | 必填 | 说明                                                   |
| -------- | ------------------------------------ | ---- | ------------------------------------------------------ |
| mode     | number                               | 是   | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 |
| success  | () => void                           | 否   | 接口调用成功的回调函数。                               |
| fail     | (data: string, code: number) => void | 否   | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
| complete | () => void                           | 否   | 接口调用结束的回调函数。                               |
219

220 221
## BrightnessModeResponse

A
aqxyjay 已提交
222 223
包含屏幕亮度模式的对象。

Z
Zhangchunxin 已提交
224 225 226 227 228
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| mode | number | 是 | 否 | 0表示手动调节屏幕亮度模式,1表示自动调节屏幕亮度模式。 |
A
aqxyjay 已提交
229 230 231 232 233

## SetKeepScreenOnOptions

设置屏幕常亮的参数对象。

Z
Zhangchunxin 已提交
234 235
**系统能力:** SystemCapability.PowerManager.DisplayPowerManager

A
aqxyjay 已提交
236 237 238 239 240 241
| 名称         | 类型                                 | 必填 | 说明                                                   |
| ------------ | ------------------------------------ | ---- | ------------------------------------------------------ |
| keepScreenOn | boolean                              | 是   | true表示保持屏幕常亮,false表示取消屏幕常亮。          |
| success      | () => void                           | 否   | 接口调用成功的回调函数。                               |
| fail         | (data: string, code: number) => void | 否   | 接口调用失败的回调函数。data为错误信息,code为错误码。 |
| complete     | () => void                           | 否   | 接口调用结束的回调函数。                               |
242