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