• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 壁纸
2
3> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
4> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
5
6
7## 导入模块
8
9
10```
11import wallpaper from '@ohos.wallpaper';
12```
13
14
15## WallpaperType
16
17定义壁纸类型。
18
19**系统能力**: 以下各项对应的系统能力均为SystemCapability.MiscServices.Wallpaper20
21| 名称 | 说明 |
22| -------- | -------- |
23| WALLPAPER_LOCKSCREEN | 锁屏壁纸标识。 |
24| WALLPAPER_SYSTEM | 主屏幕壁纸标识。 |
25
26
27## wallpaper.getColors
28
29getColors(wallpaperType: WallpaperType, callback: AsyncCallback<Array<RgbaColor>>): void
30
31获取指定类型壁纸的主要颜色信息。
32
33**系统能力**: SystemCapability.MiscServices.Wallpaper
34
35**参数:**
36
37  | 参数名 | 类型 | 必填 | 说明 |
38  | -------- | -------- | -------- | -------- |
39  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
40  | callback | AsyncCallback<Array<[RgbaColor](#rgbacolor)>> | 是 | 回调函数,返回壁纸的主要颜色信息。 |
41
42**示例:**
43
44  ```js
45  wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
46      if (error) {
47          console.error(`failed to getColors because: ` + JSON.stringify(error));
48          return;
49      }
50      console.log(`success to getColors.`);
51  });
52  ```
53
54
55## wallpaper.getColors
56
57getColors(wallpaperType: WallpaperType): Promise<Array<RgbaColor>>
58
59获取指定类型壁纸的主要颜色信息。
60
61**系统能力**: SystemCapability.MiscServices.Wallpaper
62
63**参数:**
64
65  | 参数名 | 类型 | 必填 | 说明 |
66  | -------- | -------- | -------- | -------- |
67  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
68
69**返回值:**
70
71  | 类型 | 说明 |
72  | -------- | -------- |
73  | Promise<Array<[RgbaColor](#rgbacolor)>> | 返回壁纸的主要颜色信息。 |
74
75**示例:**
76
77  ```js
78  wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
79      console.log(`success to getColors.`);
80  }).catch((error) => {
81      console.error(`failed to getColors because: ` + JSON.stringify(error));
82  });
83  ```
84
85
86## wallpaper.getId
87
88getId(wallpaperType: WallpaperType, callback: AsyncCallback<number>): void
89
90获取指定类型壁纸的ID。
91
92**系统能力**: SystemCapability.MiscServices.Wallpaper
93
94**参数:**
95
96  | 参数名 | 类型 | 必填 | 说明 |
97  | -------- | -------- | -------- | -------- |
98  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
99  | callback | AsyncCallback<number> | 是 | 回调函数,返回壁纸的ID。如果配置了指定类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1到(2^31-1)。 |
100
101**示例:**
102
103  ```js
104  wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
105      if (error) {
106          console.error(`failed to getId because: ` + JSON.stringify(error));
107          return;
108      }
109      console.log(`success to getId: ` + JSON.stringify(data));
110  });
111  ```
112
113
114## wallpaper.getId
115
116getId(wallpaperType: WallpaperType): Promise<number>
117
118获取指定类型壁纸的ID。
119
120**系统能力**: SystemCapability.MiscServices.Wallpaper
121
122
123**参数:**
124
125  | 参数名 | 类型 | 必填 | 说明 |
126  | -------- | -------- | -------- | -------- |
127  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
128
129**返回值:**
130
131  | 类型 | 说明 |
132  | -------- | -------- |
133  | Promise<number> | 壁纸的ID。如果配置了这种壁纸类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1到(2^31-1)。 |
134
135**示例:**
136
137  ```js
138  wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
139      console.log(`success to getId: ` + JSON.stringify(data));
140  }).catch((error) => {
141      console.error(`failed to getId because: ` + JSON.stringify(error));
142  });
143  ```
144
145
146## wallpaper.getMinHeight
147
148getMinHeight(callback: AsyncCallback<number>): void
149
150获取壁纸的最小高度值。
151
152**系统能力**: SystemCapability.MiscServices.Wallpaper
153
154**参数:**
155
156  | 参数名 | 类型 | 必填 | 说明 |
157  | -------- | -------- | -------- | -------- |
158  | callback | AsyncCallback<number> | 是 | 回调函数,返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 |
159
160**示例:**
161
162  ```js
163  wallpaper.getMinHeight((error, data) => {
164      if (error) {
165          console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
166          return;
167      }
168      console.log(`success to getMinHeight: ` + JSON.stringify(data));
169  });
170  ```
171
172
173## wallpaper.getMinHeight
174
175getMinHeight(): Promise<number>
176
177获取壁纸的最小高度值。
178
179**系统能力**: SystemCapability.MiscServices.Wallpaper
180
181
182**返回值:**
183
184  | 类型 | 说明 |
185  | -------- | -------- |
186  | Promise<number> | 返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 |
187
188**示例:**
189
190  ```js
191  wallpaper.getMinHeight().then((data) => {
192      console.log(`success to getMinHeight: ` + JSON.stringify(data));
193  }).catch((error) => {
194      console.error(`failed to getMinHeight because: ` + JSON.stringify(error));
195  });
196  ```
197
198
199## wallpaper.getMinWidth
200
201getMinWidth(callback: AsyncCallback<number>): void
202
203获取壁纸的最小宽度值。
204
205**系统能力**: SystemCapability.MiscServices.Wallpaper
206
207
208**参数:**
209
210  | 参数名 | 类型 | 必填 | 说明 |
211  | -------- | -------- | -------- | -------- |
212  | callback | AsyncCallback<number> | 是 | 回调函数,壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 |
213
214**示例:**
215
216  ```js
217  wallpaper.getMinWidth((error, data) => {
218      if (error) {
219          console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
220          return;
221      }
222      console.log(`success to getMinWidth: ` + JSON.stringify(data));
223  });
224  ```
225
226
227## wallpaper.getMinWidth
228
229getMinWidth(): Promise<number>
230
231获取壁纸的最小宽度值。
232
233**系统能力**: SystemCapability.MiscServices.Wallpaper
234
235**返回值:**
236
237  | 类型 | 说明 |
238  | -------- | -------- |
239  | Promise<number> | 壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 |
240
241**示例:**
242
243  ```js
244  wallpaper.getMinWidth().then((data) => {
245      console.log(`success to getMinWidth: ` + JSON.stringify(data));
246  }).catch((error) => {
247      console.error(`failed to getMinWidth because: ` + JSON.stringify(error));
248  });
249  ```
250
251
252## wallpaper.isChangePermitted
253
254isChangePermitted(callback: AsyncCallback<boolean>): void
255
256是否允许应用改变当前用户的壁纸。
257
258**系统能力**: SystemCapability.MiscServices.Wallpaper
259
260**参数:**
261
262  | 参数名 | 类型 | 必填 | 说明 |
263  | -------- | -------- | -------- | -------- |
264  | callback | AsyncCallback<boolean> | 是 | 回调函数,返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 |
265
266**示例:**
267
268  ```js
269  wallpaper.isChangePermitted((error, data) => {
270      if (error) {
271          console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
272          return;
273      }
274      console.log(`success to isChangePermitted: ` + JSON.stringify(data));
275  });
276  ```
277
278
279## wallpaper.isChangePermitted
280
281isChangePermitted(): Promise<boolean>
282
283是否允许应用改变当前用户的壁纸。
284
285**系统能力**: SystemCapability.MiscServices.Wallpaper
286
287**返回值:**
288
289  | 类型 | 说明 |
290  | -------- | -------- |
291  | Promise<boolean> | 返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 |
292
293**示例:**
294
295  ```js
296  wallpaper.isChangePermitted().then((data) => {
297      console.log(`success to isChangePermitted: ` + JSON.stringify(data));
298  }).catch((error) => {
299      console.error(`failed to isChangePermitted because: ` + JSON.stringify(error));
300  });
301  ```
302
303
304## wallpaper.isOperationAllowed
305
306isOperationAllowed(callback: AsyncCallback<boolean>): void
307
308是否允许用户设置壁纸。
309
310**系统能力**: SystemCapability.MiscServices.Wallpaper
311
312**参数:**
313
314  | 参数名 | 类型 | 必填 | 说明 |
315  | -------- | -------- | -------- | -------- |
316  | callback | AsyncCallback<boolean> | 是 | 回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 |
317
318**示例:**
319
320  ```js
321  wallpaper.isOperationAllowed((error, data) => {
322      if (error) {
323          console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
324          return;
325      }
326      console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
327  });
328  ```
329
330
331## wallpaper.isOperationAllowed
332
333isOperationAllowed(): Promise<boolean>
334
335是否允许用户设置壁纸。
336
337**系统能力**: SystemCapability.MiscServices.Wallpaper
338
339**返回值:**
340
341  | 类型 | 说明 |
342  | -------- | -------- |
343  | Promise<boolean> | 异步回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 |
344
345**示例:**
346
347  ```js
348  wallpaper.isOperationAllowed().then((data) => {
349      console.log(`success to isOperationAllowed: ` + JSON.stringify(data));
350  }).catch((error) => {
351      console.error(`failed to isOperationAllowed because: ` + JSON.stringify(error));
352  });
353  ```
354
355
356## wallpaper.reset
357
358reset(wallpaperType: WallpaperType, callback: AsyncCallback<void>): void
359
360移除指定类型的壁纸,恢复为默认显示的壁纸。
361
362**需要权限**:ohos.permission.SET_WALLPAPER
363
364**系统能力**: SystemCapability.MiscServices.Wallpaper
365
366**参数:**
367
368  | 参数名 | 类型 | 必填 | 说明 |
369  | -------- | -------- | -------- | -------- |
370  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
371  | callback | AsyncCallback<void> | 是 | 回调函数,调用成功则返回是否移除成功的结果,调用失败则返回error信息。 |
372
373**示例:**
374
375  ```js
376  wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
377      if (error) {
378          console.error(`failed to reset because: ` + JSON.stringify(error));
379          return;
380      }
381      console.log(`success to reset.`);
382  });
383  ```
384
385
386## wallpaper.reset
387
388reset(wallpaperType: WallpaperType): Promise<void>
389
390移除指定类型的壁纸,恢复为默认显示的壁纸。
391
392**需要权限**:ohos.permission.SET_WALLPAPER
393
394**系统能力**: SystemCapability.MiscServices.Wallpaper
395
396**参数:**
397
398  | 参数名 | 类型 | 必填 | 说明 |
399  | -------- | -------- | -------- | -------- |
400  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
401
402**返回值:**
403
404  | 类型 | 说明 |
405  | -------- | -------- |
406  | Promise<void> | 调用成功则返回是否移除成功的结果,调用失败则返回error信息。 |
407
408**示例:**
409
410  ```js
411  wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
412      console.log(`success to reset.`);
413  }).catch((error) => {
414      console.error(`failed to reset because: ` + JSON.stringify(error));
415  });
416  ```
417
418
419## wallpaper.setWallpaper
420
421setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback<void>): void
422
423将指定资源设置为指定类型的壁纸。
424
425**需要权限**:ohos.permission.SET_WALLPAPER
426
427**系统能力**: SystemCapability.MiscServices.Wallpaper
428
429**参数:**
430
431  | 参数名 | 类型 | 必填 | 说明 |
432  | -------- | -------- | -------- | -------- |
433  | source | string \|[PixelMap](js-apis-image.md#pixelmap7) |  | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
434  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
435  | callback | AsyncCallback<void> | 是 | 回调函数,调用成功则返回是返回设置的结果,调用失败则返回error信息。 |
436
437**示例:**
438
439  ```js
440  // source类型为string
441  let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
442  wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
443      if (error) {
444          console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
445          return;
446      }
447      console.log(`success to setWallpaper.`);
448  });
449
450  // source类型为image.PixelMap
451  import image from '@ohos.multimedia.image';
452  let imageSource = image.createImageSource("file://" + wallpaperPath);
453  let opts = {
454      "desiredSize": {
455          "height": 3648,
456          "width": 2736
457      }
458  };
459  imageSource.createPixelMap(opts).then((pixelMap) => {
460      wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
461          if (error) {
462              console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
463              return;
464          }
465          console.log(`success to setWallpaper.`);
466      });
467  }).catch((error) => {
468      console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
469  });
470  ```
471
472
473## wallpaper.setWallpaper
474
475setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise<void>
476
477将指定资源设置为指定类型的壁纸。
478
479**需要权限**:ohos.permission.SET_WALLPAPER
480
481**系统能力**: SystemCapability.MiscServices.Wallpaper
482
483**参数:**
484
485  | 参数名 | 类型 | 必填 | 说明 |
486  | -------- | -------- | -------- | -------- |
487  | source | string \|[PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
488  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
489
490**返回值:**
491
492  | 类型 | 说明 |
493  | -------- | -------- |
494  | Promise<void> | 调用成功则返回是返回设置的结果,调用失败则返回error信息。 |
495
496**示例:**
497
498  ```js
499  // source类型为string
500  let wallpaperPath = "/data/data/ohos.acts.aafwk.plrdtest.form/files/Cup_ic.jpg";
501  wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
502      console.log(`success to setWallpaper.`);
503  }).catch((error) => {
504      console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
505  });
506
507  // source类型为image.PixelMap
508  import image from '@ohos.multimedia.image';
509  let imageSource = image.createImageSource("file://" + wallpaperPath);
510  let opts = {
511      "desiredSize": {
512          "height": 3648,
513          "width": 2736
514      }
515  };
516  imageSource.createPixelMap(opts).then((pixelMap) => {
517      wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
518          console.log(`success to setWallpaper.`);
519      }).catch((error) => {
520          console.error(`failed to setWallpaper because: ` + JSON.stringify(error));
521      });
522  }).catch((error) => {
523      console.error(`failed to createPixelMap because: ` + JSON.stringify(error));
524  });
525  ```
526
527## wallpaper.getFile<sup>8+</sup>
528
529getFile(wallpaperType: WallpaperType, callback: AsyncCallback&lt;number&gt;): void
530
531获取指定类型的壁纸文件。
532
533**需要权限**:ohos.permission.GET_WALLPAPERohos.permission.READ_USER_STORAGE
534
535**系统能力**: SystemCapability.MiscServices.Wallpaper
536
537**参数:**
538
539  | 参数名 | 类型 | 必填 | 说明 |
540  | -------- | -------- | -------- | -------- |
541  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
542  | callback | AsyncCallback&lt;number&gt; | 是 | 回调函数,调用成功则返回壁纸文件描述符ID,调用失败则返回error信息。 |
543
544**示例:**
545
546  ```js
547  wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
548      if (error) {
549          console.error(`failed to getFile because: ` + JSON.stringify(error));
550          return;
551      }
552      console.log(`success to getFile: ` + JSON.stringify(data));
553  });
554  ```
555
556## wallpaper.getFile<sup>8+</sup>
557
558getFile(wallpaperType: WallpaperType): Promise&lt;number&gt;
559
560获取指定类型的壁纸文件。
561
562**需要权限**:ohos.permission.GET_WALLPAPERohos.permission.READ_USER_STORAGE
563
564**系统能力**: SystemCapability.MiscServices.Wallpaper
565
566**参数:**
567
568  | 参数名 | 类型 | 必填 | 说明 |
569  | -------- | -------- | -------- | -------- |
570  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
571
572**返回值:**
573
574  | 类型 | 说明 |
575  | -------- | -------- |
576  | Promise&lt;number&gt; | 调用成功则返回壁纸文件描述符ID,调用失败则返回error信息。 |
577
578**示例:**
579
580  ```js
581  wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
582      console.log(`success to getFile: ` + JSON.stringify(data));
583  }).catch((error) => {
584      console.error(`failed to getFile because: ` + JSON.stringify(error));
585  });
586  ```
587
588
589## wallpaper.getPixelMap
590
591getPixelMap(wallpaperType: WallpaperType, callback: AsyncCallback&lt;image.PixelMap&gt;): void;
592
593获取壁纸图片的像素图。
594
595**需要权限**:ohos.permission.GET_WALLPAPERohos.permission.READ_USER_STORAGE
596
597**系统能力**: SystemCapability.MiscServices.Wallpaper
598
599**系统API**:此接口为系统接口,三方应用不支持调用。
600
601**参数:**
602
603  | 参数名 | 类型 | 必填 | 说明 |
604  | -------- | -------- | -------- | -------- |
605  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
606  | callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
607
608**示例:**
609
610  ```js
611  wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (err, data) {
612      console.info('wallpaperXTS ===> testGetPixelMapCallbackSystem err : ' + JSON.stringify(err));
613      console.info('wallpaperXTS ===> testGetPixelMapCallbackSystem data : ' + JSON.stringify(data));
614  });
615  ```
616
617
618## wallpaper.getPixelMap
619
620getPixelMap(wallpaperType: WallpaperType): Promise&lt;image.PixelMap&gt;
621
622获取壁纸图片的像素图。
623
624**需要权限**:ohos.permission.GET_WALLPAPERohos.permission.READ_USER_STORAGE
625
626**系统能力**: SystemCapability.MiscServices.Wallpaper
627
628**系统API**:此接口为系统接口,三方应用不支持调用。
629
630**参数:**
631
632  | 参数名 | 类型 | 必填 | 说明 |
633  | -------- | -------- | -------- | -------- |
634  | wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
635
636**返回值:**
637
638  | 类型 | 说明 |
639  | -------- | -------- |
640  | Promise&lt;void&gt; | 调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
641
642**示例:**
643
644  ```js
645  wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
646      console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem data : ' + data);
647      console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem data : ' + JSON.stringify(data));
648  }).catch((err) => {
649      console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem err : ' + err);
650      console.info('wallpaperXTS ===> testGetPixelMapPromiseSystem err : ' + JSON.stringify(err));
651  });
652  ```
653
654
655## wallpaper.on('colorChange')
656
657on(type: 'colorChange', callback: (colors: Array&lt;RgbaColor&gt;, wallpaperType: WallpaperType) =&gt; void): void
658
659订阅壁纸颜色变化结果上报事件。
660
661**系统能力**: SystemCapability.MiscServices.Wallpaper
662
663**参数:**
664
665  | 参数名 | 类型 | 必填 | 说明 |
666  | -------- | -------- | -------- | -------- |
667  | type | string | 是 | 取值为'colorChange',表示壁纸颜色变化结果上报事件。 |
668  | callback | function | 是 | 壁纸颜色变化触发该回调方法,返回壁纸类型和壁纸的主要颜色信息。<br/>-&nbsp;colors<br/>&nbsp;&nbsp;壁纸的主要颜色信息,其类型见[RgbaColor](#rgbacolor)。<br/>-&nbsp;wallpaperType<br/>&nbsp;&nbsp;壁纸类型。 |
669
670**示例:**
671
672  ```js
673  let listener = (colors, wallpaperType) => {
674      console.log(`wallpaper color changed.`);
675  };
676  wallpaper.on('colorChange', listener);
677  ```
678
679
680## wallpaper.off('colorChange')
681
682off(type: 'colorChange', callback?: (colors: Array&lt;RgbaColor&gt;, wallpaperType: WallpaperType) =&gt; void): void
683
684取消订阅壁纸颜色变化结果上报事件。
685
686**系统能力**: SystemCapability.MiscServices.Wallpaper
687
688**参数:**
689
690  | 参数名 | 类型 | 必填 | 说明 |
691  | -------- | -------- | -------- | -------- |
692  | type | string | 是 | 取值为'colorChange',表示取消订阅壁纸颜色变化结果上报事件。 |
693  | callback | function | 否 | &nbsp;&nbsp;表示取消壁纸颜色变化结果上报,不填写该参数则取消订阅该type对应的所有回调。<br/>-&nbsp;colors<br/>&nbsp;&nbsp;壁纸的主要颜色信息,其类型见[RgbaColor](#rgbacolor)。<br/>-&nbsp;wallpaperType<br/>&nbsp;&nbsp;壁纸类型。 |
694
695**示例:**
696
697  ```js
698  let listener = (colors, wallpaperType) => {
699      console.log(`wallpaper color changed.`);
700  };
701  wallpaper.on('colorChange', listener);
702  // 取消订阅listener
703  wallpaper.off('colorChange', listener);
704  // 取消所有'colorChange'类型的订阅
705  wallpaper.off('colorChange');
706  ```
707
708
709## RgbaColor
710
711**系统能力**: 以下各项对应的系统能力均为SystemCapability.MiscServices.Wallpaper712
713| 名称 | 参数类型 | 可读 | 可写 | 说明 |
714| -------- | -------- | -------- | -------- | -------- |
715| red | number | 是 | 是 | 表示红色值,范围为&nbsp;0&nbsp;到&nbsp;255。 |
716| green | number | 是 | 是 | 表示绿色值,范围为&nbsp;0&nbsp;到&nbsp;255。 |
717| blue | number | 是 | 是 | 表示蓝色值,范围为&nbsp;0&nbsp;到&nbsp;255。 |
718| alpha | number | 是 | 是 | 表示&nbsp;alpha&nbsp;值,范围为&nbsp;0&nbsp;到&nbsp;255。 |
719