js-apis-wallpaper.md 19.4 KB
Newer Older
Z
zengyawen 已提交
1 2 3 4 5 6 7 8
# 壁纸

> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

Z
zengyawen 已提交
9

Z
zengyawen 已提交
10 11 12 13 14 15 16 17 18
```
import wallpaper from '@ohos.wallpaper';
```


## WallpaperType

定义壁纸类型。

19
**系统能力**: 以下各项对应的系统能力均为SystemCapability.MiscServices.Wallpaper。
Z
zengyawen 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32

  | 名称 | 说明 | 
| -------- | -------- |
| WALLPAPER_LOCKSCREEN | 锁屏壁纸标识。 | 
| WALLPAPER_SYSTEM | 主屏幕壁纸标识。 | 


## wallpaper.getColors

getColors(wallpaperType: WallpaperType, callback: AsyncCallback<Array<RgbaColor>>): void

获取指定类型壁纸的主要颜色信息。

33
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
34 35 36 37 38 39 40 41

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 
  | callback | AsyncCallback<Array<[RgbaColor](#rgbacolor)>> | 是 | 回调函数,返回壁纸的主要颜色信息。 | 

- 示例:
Z
zengyawen 已提交
42
  
Z
zengyawen 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
  ```
  wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
      if (error) {
          console.error(`failed to getColors because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to getColors.`);
  });
  ```


## wallpaper.getColors

getColors(wallpaperType: WallpaperType): Promise<Array<RgbaColor>>

获取指定类型壁纸的主要颜色信息。

60
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
61 62 63 64 65 66 67 68 69 70 71 72

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<Array<[RgbaColor](#rgbacolor)>> | 返回壁纸的主要颜色信息。 | 

- 示例:
Z
zengyawen 已提交
73
  
Z
zengyawen 已提交
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
  ```
  wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
      console.log(`success to getColors.`);
  }).catch((error) => {
      console.error(`failed to getColors because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.getId

getId(wallpaperType: WallpaperType, callback: AsyncCallback<number>): void

获取指定类型壁纸的ID。

89
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
90 91 92 93 94 95 96 97

- 参数
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 
  | callback | AsyncCallback<number> | 是 | 回调函数,返回壁纸的ID。如果配置了指定类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1~2^31-1。 | 

- 示例:
Z
zengyawen 已提交
98
  
Z
zengyawen 已提交
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
  ```
  wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
      if (error) {
          console.error(`failed to getId because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to getId: ` + JSON.stringify(data));
  });
  ```


## wallpaper.getId

getId(wallpaperType: WallpaperType): Promise<number>

获取指定类型壁纸的ID。

116
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
117 118 119 120 121 122 123 124 125 126 127 128 129


- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<number> | 壁纸的ID。如果配置了这种壁纸类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1~2^31-1。 | 

- 示例:
Z
zengyawen 已提交
130
  
Z
zengyawen 已提交
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
  ```
  wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
      console.log(`success to getId: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to getId because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.getMinHeight

getMinHeight(callback: AsyncCallback<number>): void

获取壁纸的最小高度值。

146
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
147 148 149 150 151 152 153

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback<number> | 是 | 回调函数,返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 | 

- 示例:
Z
zengyawen 已提交
154
  
Z
zengyawen 已提交
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
  ```
  wallpaper.getMinHeight((error, data) => {
      if (error) {
          console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to getMinHeight: ` + JSON.stringify(data));
  });
  ```


## wallpaper.getMinHeight

getMinHeight(): Promise<number>

获取壁纸的最小高度值。

172
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
173 174 175 176 177 178 179 180


- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<number> | 返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 | 

- 示例:
Z
zengyawen 已提交
181
  
Z
zengyawen 已提交
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196
  ```
  wallpaper.getMinHeight().then((data) => {
      console.log(`success to getMinHeight: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.getMinWidth

getMinWidth(callback: AsyncCallback<number>): void

获取壁纸的最小宽度值。

197
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
198 199 200 201 202 203 204 205


- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback<number> | 是 | 回调函数,壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 | 

- 示例:
Z
zengyawen 已提交
206
  
Z
zengyawen 已提交
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
  ```
  wallpaper.getMinWidth((error, data) => {
      if (error) {
          console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to getMinWidth: ` + JSON.stringify(data));
  });
  ```


## wallpaper.getMinWidth

getMinWidth(): Promise<number>

获取壁纸的最小宽度值。

224
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
225 226 227 228 229 230 231

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<number> | 壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 | 

- 示例:
Z
zengyawen 已提交
232
  
Z
zengyawen 已提交
233 234 235 236 237 238 239 240 241 242 243 244 245 246 247
  ```
  wallpaper.getMinWidth().then((data) => {
      console.log(`success to getMinWidth: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.isChangePermitted

isChangePermitted(callback: AsyncCallback<boolean>): void

是否允许应用改变当前用户的壁纸。

248
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
249 250 251 252 253 254 255

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback<boolean> | 是 | 回调函数,返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 | 

- 示例:
Z
zengyawen 已提交
256
  
Z
zengyawen 已提交
257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
  ```
  wallpaper.isChangePermitted((error, data) => {
      if (error) {
          console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to isChangePermitted: ` + JSON.stringify(data));
  });
  ```


## wallpaper.isChangePermitted

isChangePermitted(): Promise<boolean>

是否允许应用改变当前用户的壁纸。

274
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
275 276 277 278 279 280 281

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<boolean> | 返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 | 

- 示例:
Z
zengyawen 已提交
282
  
Z
zengyawen 已提交
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
  ```
  wallpaper.isChangePermitted().then((data) => {
      console.log(`success to isChangePermitted: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.isOperationAllowed

isOperationAllowed(callback: AsyncCallback<boolean>): void

是否允许用户设置壁纸。

298
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
299 300 301 302 303 304 305

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | callback | AsyncCallback<boolean> | 是 | 回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 | 

- 示例:
Z
zengyawen 已提交
306
  
Z
zengyawen 已提交
307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323
  ```
  wallpaper.isOperationAllowed((error, data) => {
      if (error) {
          console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
  });
  ```


## wallpaper.isOperationAllowed

isOperationAllowed(): Promise<boolean>

是否允许用户设置壁纸。

324
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
325 326 327 328 329 330 331

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<boolean> | 异步回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 | 

- 示例:
Z
zengyawen 已提交
332
  
Z
zengyawen 已提交
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349
  ```
  wallpaper.isOperationAllowed().then((data) => {
      console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.reset

reset(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void

移除指定类型的壁纸,恢复为默认显示的壁纸。

**需要权限**:ohos.permission.SET_WALLPAPER

350
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
351 352 353 354 355 356 357 358

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 
  | callback | AsyncCallback<void> | 是 | 回调函数,调用成功则返回是否移除成功的结果,调用失败则返回error信息。 | 

- 示例:
Z
zengyawen 已提交
359
  
Z
zengyawen 已提交
360
  ```
361
  wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
Z
zengyawen 已提交
362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378
      if (error) {
          console.error(`failed to reset because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to reset.`);
  });
  ```


## wallpaper.reset

reset(wallpaperType: WallpaperType): Promise<void>

移除指定类型的壁纸,恢复为默认显示的壁纸。

**需要权限:**ohos.permission.SET_WALLPAPER

379
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
380 381 382 383 384 385 386 387 388 389 390 391

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<void> | 调用成功则返回是否移除成功的结果,调用失败则返回error信息。 | 

- 示例:
Z
zengyawen 已提交
392
  
Z
zengyawen 已提交
393
  ```
394
  wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
Z
zengyawen 已提交
395 396 397 398 399 400 401 402 403
      console.log(`success to reset.`);
  }).catch((error) => {
      console.error(`failed to reset because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.setWallpaper

404
setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void
Z
zengyawen 已提交
405 406 407 408 409

将指定资源设置为指定类型的壁纸。

**需要权限:** ohos.permission.SET_WALLPAPER

410
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
411 412

- 参数:
Z
zengyawen 已提交
413
    | 参数名 | 类型 | 必填 | 说明 |
Z
zengyawen 已提交
414
  | -------- | -------- | -------- | -------- |
415
  | source | string \|[PixelMap](js-apis-image.md#pixelmap7) |  | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
Z
zengyawen 已提交
416 417
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
  | callback | AsyncCallback<void> | 是 | 回调函数,调用成功则返回是返回设置的结果,调用失败则返回error信息。 |
Z
zengyawen 已提交
418 419

- 示例:
Z
zengyawen 已提交
420
  
Z
zengyawen 已提交
421
  ```
422
  // source类型为string
Z
zengyawen 已提交
423
  let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
424
  wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {    
Z
zengyawen 已提交
425 426 427 428 429 430 431
      if (error) {        
          console.error(`failed to setWallpaper because: ` + JSON.stringify(error));       
          return;   
      }    
      console.log(`success to setWallpaper.`);
  });
  
432
  // source类型为image.PixelMap
Z
zengyawen 已提交
433 434 435 436 437 438 439 440 441
  import image from '@ohos.multimedia.image';
  let imageSource = image.createImageSource("file://" + wallpaperPath);
  let opts = {
      "desiredSize": {
          "height": 3648,
          "width": 2736
      }
  };
  imageSource.createPixelMap(opts).then((pixelMap) => {      
442
      wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {    
Z
zengyawen 已提交
443 444 445 446 447 448 449 450 451 452 453 454 455 456
          if (error) {       
              console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
              return;
          }    
          console.log(`success to setWallpaper.`);
      });
  }).catch((error) => {       
      console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
  });
  ```


## wallpaper.setWallpaper

457
setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void>
Z
zengyawen 已提交
458 459 460 461 462

将指定资源设置为指定类型的壁纸。

**需要权限**:ohos.permission.SET_WALLPAPER

463
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
464 465

- 参数:
Z
zengyawen 已提交
466
    | 参数名 | 类型 | 必填 | 说明 |
Z
zengyawen 已提交
467
  | -------- | -------- | -------- | -------- |
468
  | source | string \|[PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
Z
zengyawen 已提交
469
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
Z
zengyawen 已提交
470 471 472 473 474 475 476

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise<void> | 调用成功则返回是返回设置的结果,调用失败则返回error信息。 | 

- 示例:
Z
zengyawen 已提交
477
  
Z
zengyawen 已提交
478
  ```
479
  // source类型为string
Z
zengyawen 已提交
480
  let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
481
  wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
Z
zengyawen 已提交
482 483 484 485 486
      console.log(`success to setWallpaper.`);
  }).catch((error) => {
      console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
  });
  
487
  // source类型为image.PixelMap
Z
zengyawen 已提交
488 489 490 491 492 493 494 495 496
  import image from '@ohos.multimedia.image';
  let imageSource = image.createImageSource("file://" + wallpaperPath);
  let opts = {
      "desiredSize": {
          "height": 3648,
          "width": 2736
      }
  };
  imageSource.createPixelMap(opts).then((pixelMap) => {      
497
      wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
Z
zengyawen 已提交
498 499 500 501 502 503 504 505
          console.log(`success to setWallpaper.`);
      }).catch((error) => {
          console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
      });
  }).catch((error) => {       
      console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
  });
  ```
506 507 508 509 510 511 512 513
## wallpaper.getFile<sup>8+</sup>

getFile(wallpaperType: WallpaperType, callback: AsyncCallback&lt;number&gt;): void

获取指定类型的壁纸文件。

**需要权限**:ohos.permission.SET_WALLPAPER、ohos.permission.READ_USER_STORAGE

514
**系统能力**: SystemCapability.MiscServices.Wallpaper
515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 
  | callback | AsyncCallback&lt;number&gt; | 是 | 回调函数,调用成功则返回壁纸文件描述符ID,调用失败则返回error信息。 | 

- 示例:
  
  ```
  wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
      if (error) {
          console.error(`failed to getFile because: ` + JSON.stringify(error));
          return;
      }
      console.log(`success to getFile: ` + JSON.stringify(data));
  });
  ```
## wallpaper.getFile<sup>8+</sup>

getFile(wallpaperType: WallpaperType): Promise&lt;number&gt;

获取指定类型的壁纸文件。

**需要权限:** ohos.permission.SET_WALLPAPER、ohos.permission.READ_USER_STORAGE

541
**系统能力**: SystemCapability.MiscServices.Wallpaper
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 | 

- 返回值:
    | 类型 | 说明 | 
  | -------- | -------- |
  | Promise&lt;number&gt; | 调用成功则返回壁纸文件描述符ID,调用失败则返回error信息。 | 

- 示例:
  
  ```
  wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
      console.log(`success to getFile: ` + JSON.stringify(data));
  }).catch((error) => {
      console.error(`failed to getFile because: ` + JSON.stringify(error));
  });
  ```
Z
zengyawen 已提交
562 563 564 565 566 567 568 569


## wallpaper.on('colorChange')

on(type: 'colorChange', callback: (colors: Array&lt;RgbaColor&gt;, wallpaperType: WallpaperType) =&gt; void): void

订阅壁纸颜色变化结果上报事件。

570
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
571 572

- 参数:
Z
zengyawen 已提交
573
    | 参数名 | 类型 | 必填 | 说明 |
Z
zengyawen 已提交
574
  | -------- | -------- | -------- | -------- |
Z
zengyawen 已提交
575 576
  | type | string | 是 | 取值为'colorChange',表示壁纸颜色变化结果上报事件。 |
  | callback | function | 是 | 壁纸颜色变化触发该回调方法,返回壁纸类型和壁纸的主要颜色信息。<br/>-&nbsp;colors<br/>&nbsp;&nbsp;壁纸的主要颜色信息,其类型见[RgbaColor](#rgbacolor)。<br/>-&nbsp;wallpaperType<br/>&nbsp;&nbsp;壁纸类型。 |
Z
zengyawen 已提交
577 578

- 示例:
Z
zengyawen 已提交
579
  
Z
zengyawen 已提交
580 581 582 583 584 585 586 587 588 589 590 591 592 593
  ```
  let listener = (colors, wallpaperType) => {
      console.log(`wallpaper color changed.`);
  };
  wallpaper.on('colorChange', listener);
  ```


## wallpaper.off('colorChange')

off(type: 'colorChange', callback?: (colors: Array&lt;RgbaColor&gt;, wallpaperType: WallpaperType) =&gt; void): void

取消订阅壁纸颜色变化结果上报事件。

594
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
595 596 597 598 599 600 601 602

- 参数:
    | 参数名 | 类型 | 必填 | 说明 | 
  | -------- | -------- | -------- | -------- |
  | type | string | 是 | 取值为'colorChange',表示取消订阅壁纸颜色变化结果上报事件。 | 
  | callback | function | 否 | &nbsp;&nbsp;表示取消壁纸颜色变化结果上报,不填写该参数则取消订阅该type对应的所有回调。<br/>-&nbsp;colors<br/>&nbsp;&nbsp;壁纸的主要颜色信息,其类型见[RgbaColor](#rgbacolor)。<br/>-&nbsp;wallpaperType<br/>&nbsp;&nbsp;壁纸类型。 | 

- 示例:
Z
zengyawen 已提交
603
  
Z
zengyawen 已提交
604 605 606 607 608 609 610 611 612 613 614 615 616 617
  ```
  let listener = (colors, wallpaperType) => {
      console.log(`wallpaper color changed.`);
  };
  wallpaper.on('colorChange', listener);
  // 取消订阅listener
  wallpaper.off('colorChange', listener);
  // 取消所有'colorChange'类型的订阅
  wallpaper.off('colorChange');
  ```


## RgbaColor

618
**系统能力**: 以下各项对应的系统能力均为SystemCapability.MiscServices.Wallpaper。
Z
zengyawen 已提交
619 620 621 622 623 624 625

  | 名称 | 参数类型 | 可读 | 可写 | 说明 | 
| -------- | -------- | -------- | -------- | -------- |
| red | number | 是 | 是 | 表示红色值,范围为&nbsp;0&nbsp;&nbsp;255。 | 
| green | number | 是 | 是 | 表示绿色值,范围为&nbsp;0&nbsp;&nbsp;255。 | 
| blue | number | 是 | 是 | 表示蓝色值,范围为&nbsp;0&nbsp;&nbsp;255。 | 
| alpha | number | 是 | 是 | 表示&nbsp;alpha&nbsp;值,范围为&nbsp;0&nbsp;&nbsp;255。 |