js-apis-wallpaper.md 37.4 KB
Newer Older
1
# @ohos.wallpaper (壁纸)
Z
zengyawen 已提交
2

3
壁纸管理服务是OpenHarmony中的系统服务,主要为系统提供壁纸管理服务能力,支持系统显示、设置、切换壁纸等功能。
4

5 6
> **说明:**
> 
Z
zengyawen 已提交
7 8 9 10 11
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。


## 导入模块

Z
zengyawen 已提交
12

13
```js
Z
zengyawen 已提交
14 15
import wallpaper from '@ohos.wallpaper';
```
16 17 18 19 20 21 22 23 24 25
## WallpaperResourceType<sup>10+</sup>

定义壁纸的资源枚举类型。

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

| 名称 | 值 |说明 |
| -------- | -------- |-------- |
26
| DEFAULT | 0 |默认为图片资源。 |
27 28
| PICTURE | 1 |图片资源。 |
| VIDEO | 2 |视频资源。 |
29
| PACKAGE | 3 |包资源。 |
30

Z
zengyawen 已提交
31

32
## WallpaperType<sup>7+</sup>
Z
zengyawen 已提交
33

34
定义壁纸的枚举类型。
Z
zengyawen 已提交
35

36
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
37

38 39 40 41
| 名称 | 值 |说明 |
| -------- | -------- |-------- |
| WALLPAPER_SYSTEM | 0 |主屏幕壁纸标识。 |
| WALLPAPER_LOCKSCREEN | 1 |锁屏壁纸标识。 |
Z
zengyawen 已提交
42 43


44
## RgbaColor<sup>(deprecated)</sup>
Z
zengyawen 已提交
45

46 47
定义壁纸颜色信息结构。

48 49 50
> **说明:**
> 
> 从 API version 7开始支持,从API version 9开始废弃。
51

52
**系统能力**: SystemCapability.MiscServices.Wallpaper
53

54 55 56 57 58 59 60 61
| 名称 | 类型 | 可读 | 可写 | 说明 |
| -------- | -------- | -------- | -------- | -------- |
| red | number | 是 | 是 | 表示红色值,范围为 0 到 255。 |
| green | number | 是 | 是 | 表示绿色值,范围为 0 到 255。 |
| blue | number | 是 | 是 | 表示蓝色值,范围为 0 到 255。 |
| alpha | number | 是 | 是 | 表示 alpha 值,范围为 0 到 255。 |


62 63 64 65
## wallpaper.setVideo<sup>10+</sup>

setVideo(source: string, wallpaperType: WallpaperType, callback: AsyncCallback&lt;void&gt;): void

66
将视频资源设置为桌面或锁屏的动态壁纸
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string | 是 | mp4文件的Uri路径。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,设置壁纸成功,error为undefined,否则返回error信息。 |

**示例:**

```js
85
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/test.mp4";
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
try {
    wallpaper.setVideo(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
        if (error) {
            console.error(`failed to setVideo because: ${JSON.stringify(error)}`);
            return;
        }
        console.log(`success to setVideo.`);
    });
} catch (error) {
    console.error(`failed to setVideo because: ${JSON.stringify(error)}`);
}

```

## wallpaper.setVideo<sup>10+</sup>

setVideo(source: string, wallpaperType: WallpaperType): Promise&lt;void&gt;

104
将视频资源设置为桌面或锁屏的动态壁纸
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string | 是 | mp4文件的Uri路径。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |

**示例:**

```js
128
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/test.mp4";
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
try {
    wallpaper.setVideo(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
        console.log(`success to setVideo.`);
    }).catch((error) => {
        console.error(`failed to setVideo because: ${JSON.stringify(error)}`);
    });
} catch (error) {
    console.error(`failed to setVideo because: ${JSON.stringify(error)}`);
}
```

## wallpaper.on('wallpaperChange')<sup>10+</sup>

on(type: 'wallpaperChange', callback: (wallpaperType: WallpaperType, resourceType: WallpaperResourceType) =&gt; void): void

144
订阅壁纸变化通知事件。
145 146 147 148 149 150 151 152 153

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
154 155
| type | string | 是 | 事件回调类型。支持的事件为'wallpaperChange',完成壁纸切换后触发该事件。 |
| callback | function | 是 | 壁纸变化触发该回调方法,返回壁纸类型和壁纸资源类型。<br/>- wallpaperType<br/>  壁纸类型。<br/>- resourceType<br/>  壁纸资源类型。 |
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173

**示例:**

```js
try {
    let listener = (wallpaperType, resourceType) => {
        console.log(`wallpaper color changed.`);
    };
    wallpaper.on('wallpaperChange', listener);
} catch (error) {
    console.error(`failed to on because: ${JSON.stringify(error)}`);
}
```

## wallpaper.off('wallpaperChange')<sup>10+</sup>

off(type: 'wallpaperChange', callback?: (wallpaperType: WallpaperType, resourceType: WallpaperResourceType) =&gt; void): void

174
取消订阅壁纸变化通知事件。
175 176 177 178 179 180 181 182 183

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
184 185
| type | string | 是 | 事件回调类型。支持的事件为'wallpaperChange',完成壁纸切换后触发该事件。 |
| callback | function | 否 |   表示要取消的壁纸变化回调,不填写该参数则取消订阅该type对应的所有回调。<br/>- wallpaperType<br/>  壁纸类型。<br/>- resourceType<br/>  壁纸资源类型。 |
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213

**示例:**

```js
let listener = (wallpaperType, resourceType) => {
    console.log(`wallpaper color changed.`);
};
try {
    wallpaper.on('wallpaperChange', listener);
} catch (error) {
    console.error(`failed to on because: ${JSON.stringify(error)}`);
}

try {
    // 取消订阅listener
    wallpaper.off('wallpaperChange', listener);
} catch (error) {
    console.error(`failed to off because: ${JSON.stringify(error)}`);
}

try {
    // 取消所有'wallpaperChange'类型的订阅
    wallpaper.off('wallpaperChange');
} catch (error) {
    console.error(`failed to off because: ${JSON.stringify(error)}`);
}
```

214 215 216
## wallpaper.getColorsSync<sup>9+</sup>

getColorsSync(wallpaperType: WallpaperType): Array&lt;RgbaColor&gt;
Z
zengyawen 已提交
217 218 219

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

220 221
**系统能力**: SystemCapability.MiscServices.Wallpaper

222 223
**系统接口**:此接口为系统接口。

224 225 226 227 228 229 230 231 232 233 234 235 236 237 238
**参数:**

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

**返回值**

| 类型 | 说明 |
| -------- | -------- |
| Array&lt;[RgbaColor](#rgbacolor)&gt; | 返回壁纸的主要颜色信息。 |

**示例**

```js
239 240 241 242 243 244
try {
    let colors = wallpaper.getColorsSync(wallpaper.WallpaperType.WALLPAPER_SYSTEM);
    console.log(`success to getColorsSync: ${JSON.stringify(colors)}`);
} catch (error) {
    console.error(`failed to getColorsSync because: ${JSON.stringify(error)}`);
}
245 246 247 248 249 250 251 252 253 254
```

## wallpaper.getMinHeightSync<sup>9+</sup>

getMinHeightSync(): number

获取壁纸的最小高度值。

**系统能力**: SystemCapability.MiscServices.Wallpaper

255 256
**系统接口**:此接口为系统接口。

257 258 259 260 261
**返回值:**

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

263
**示例:**
264

265
```js
266 267 268 269 270 271 272 273 274 275 276
let minHeight = wallpaper.getMinHeightSync();
```

## wallpaper.getMinWidthSync<sup>9+</sup>

getMinWidthSync(): number

获取壁纸的最小宽度值。

**系统能力**: SystemCapability.MiscServices.Wallpaper

277 278
**系统接口**:此接口为系统接口。

279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
**返回值:**

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

**示例:**

```js
let minWidth = wallpaper.getMinWidthSync();
```

## wallpaper.restore<sup>9+</sup>

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

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

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

301 302
**系统接口**:此接口为系统接口。

303 304 305 306 307
**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
308
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,移除壁纸成功,error为undefined,否则返回error信息。 |
309 310 311 312 313

**示例:**

```js
wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
314
    if (error) {
315
        console.error(`failed to restore because: ${JSON.stringify(error)}`);
316 317
        return;
    }
318
    console.log(`success to restore.`);
319 320
});
```
Z
zengyawen 已提交
321

322
## wallpaper.restore<sup>9+</sup>
Z
zengyawen 已提交
323

324
restore(wallpaperType: WallpaperType): Promise&lt;void&gt;
Z
zengyawen 已提交
325

326
移除指定类型的壁纸,恢复为默认显示的壁纸。
Z
zengyawen 已提交
327

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

330
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
331

332 333
**系统接口**:此接口为系统接口。

334 335
**参数:**

336 337 338
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
Z
zengyawen 已提交
339

340 341
**返回值:**

342 343
| 类型 | 说明 |
| -------- | -------- |
344
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
345

346
**示例:**
347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365

```js 
wallpaper.restore(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
    console.log(`success to restore.`);
  }).catch((error) => {
    console.error(`failed to restore because: ${JSON.stringify(error)}`);
});
```

## wallpaper.setImage<sup>9+</sup>

setImage(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback&lt;void&gt;): void

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

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

366 367
**系统接口**:此接口为系统接口。

368 369 370 371 372 373
**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
374
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,设置壁纸成功,error为undefined,否则返回error信息。 |
375 376 377 378 379

**示例:**

```js
// source类型为string
380
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/js.jpeg";
381 382 383 384 385 386 387
wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
    if (error) {
        console.error(`failed to setImage because: ${JSON.stringify(error)}`);
        return;
     }
    console.log(`success to setImage.`);
});
Z
zengyawen 已提交
388
  
389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420
// source类型为image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
imageSource.createPixelMap(opts).then((pixelMap) => {
    wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
        if (error) {
            console.error(`failed to setImage because: ${JSON.stringify(error)}`);
            return;
        }
        console.log(`success to setImage.`);
    });
}).catch((error) => {
    console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`);
});
```

## wallpaper.setImage<sup>9+</sup>

setImage(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise&lt;void&gt;

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

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

421 422
**系统接口**:此接口为系统接口。

423 424 425 426 427 428 429 430 431 432 433
**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
434
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
435 436 437

**示例:**

438
```js
439
// source类型为string
440
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/js.jpeg";
441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483
wallpaper.setImage(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
    console.log(`success to setImage.`);
}).catch((error) => {
    console.error(`failed to setImage because: ${JSON.stringify(error)}`);
});

// source类型为image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
imageSource.createPixelMap(opts).then((pixelMap) => {
    wallpaper.setImage(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
        console.log(`success to setImage.`);
    }).catch((error) => {
        console.error(`failed to setImage because: ${JSON.stringify(error)}`);
    });
}).catch((error) => {
    console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`);
});
```

## wallpaper.getImage<sup>9+</sup>

getImage(wallpaperType: WallpaperType, callback: AsyncCallback&lt;image.PixelMap&gt;): void;

获取壁纸图片的像素图。

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
484
| callback | AsyncCallback&lt;[image.PixelMap](js-apis-image.md#pixelmap7)&gt; | 是 | 回调函数,调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520

**示例:**

```js
wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (error, data) {
    if (error) {
        console.error(`failed to getImage because: ${JSON.stringify(error)}`);
        return;
    }
    console.log(`success to getImage: ${JSON.stringify(data)}`);
});
```


## wallpaper.getImage<sup>9+</sup>

getImage(wallpaperType: WallpaperType): Promise&lt;image.PixelMap&gt;

获取壁纸图片的像素图。

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

**系统能力**: SystemCapability.MiscServices.Wallpaper

**系统接口**:此接口为系统接口。

**参数:**

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

**返回值:**

| 类型 | 说明 |
| -------- | -------- |
521
| Promise&lt;[image.PixelMap](js-apis-image.md#pixelmap7)&gt; | 调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
522 523 524 525 526 527

**示例:**

```js
wallpaper.getImage(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
    console.log(`success to getImage: ${JSON.stringify(data)}`);
Z
zengyawen 已提交
528
  }).catch((error) => {
529
    console.error(`failed to getImage because: ${JSON.stringify(error)}`);
530 531
});
```
Z
zengyawen 已提交
532

533
## wallpaper.on('colorChange')<sup>(deprecated)</sup>
534

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

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

539 540 541 542
> **说明:**
> 
> 从 API version 7开始支持,从API version 9开始废弃。

543 544 545 546 547 548 549 550 551 552 553 554
**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

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

**示例:**

```js
555 556 557 558 559 560 561 562
try {
    let listener = (colors, wallpaperType) => {
        console.log(`wallpaper color changed.`);
    };
    wallpaper.on('colorChange', listener);
} catch (error) {
    console.error(`failed to on because: ${JSON.stringify(error)}`);
}
563 564
```

565
## wallpaper.off('colorChange')<sup>(deprecated)</sup>
566 567 568 569 570

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

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

571 572 573 574
> **说明:**
> 
> 从 API version 7开始支持,从API version 9开始废弃。

575 576 577 578 579 580 581 582 583 584 585 586 587 588 589
**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

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

**示例:**

```js
let listener = (colors, wallpaperType) => {
    console.log(`wallpaper color changed.`);
};
590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608
try {
    wallpaper.on('colorChange', listener);
} catch (error) {
    console.error(`failed to on because: ${JSON.stringify(error)}`);
}

try {
    // 取消订阅listener
    wallpaper.off('colorChange', listener);
} catch (error) {
    console.error(`failed to off because: ${JSON.stringify(error)}`);
}

try {
    // 取消所有'colorChange'类型的订阅
    wallpaper.off('colorChange');
} catch (error) {
    console.error(`failed to off because: ${JSON.stringify(error)}`);
}
609 610 611 612 613 614 615 616 617 618
```

## wallpaper.getColors<sup>(deprecated)</sup>

getColors(wallpaperType: WallpaperType, callback: AsyncCallback&lt;Array&lt;RgbaColor&gt;&gt;): void

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

> **说明:**
> 
619
> 从 API version 7开始支持,从API version 9开始废弃。
620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644

**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

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

**示例:**

```js
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: ${JSON.stringify(data)}`);
});
```

## wallpaper.getColors<sup>(deprecated)</sup>

getColors(wallpaperType: WallpaperType): Promise&lt;Array&lt;RgbaColor&gt;&gt;
645 646 647

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

648 649
> **说明:**
> 
650
> 从 API version 7开始支持,从API version 9开始废弃。
651

652 653 654 655
**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

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

660
**返回值:**
661

662
| 类型 | 说明 |
663
| -------- | -------- |
664
| Promise&lt;Array&lt;[RgbaColor](#rgbacolor)&gt;&gt; | 返回壁纸的主要颜色信息。 |
665

666
**示例:**
667

668
```js
669 670 671 672 673
wallpaper.getColors(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
    console.log(`success to getColors: ${JSON.stringify(data)}`);
  }).catch((error) => {
    console.error(`failed to getColors because: ${JSON.stringify(error)}`);
});
674
```
675

676
## wallpaper.getId<sup>(deprecated)</sup>
Z
zengyawen 已提交
677 678 679 680 681

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

获取指定类型壁纸的ID。

682
> **说明:**
683
> 
684
> 从 API version 7开始支持,从API version 9开始废弃。
685

686
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
687

688 689
**参数:**

690 691 692
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
693
| callback | AsyncCallback&lt;number&gt; | 是 | 回调函数,返回壁纸的ID。如果配置了指定类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1到(2^31-1)。 |
Z
zengyawen 已提交
694

695
**示例:**
696

697 698 699
```js
wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
    if (error) {
700
        console.error(`failed to getId because: ${JSON.stringify(error)}`);
701 702
        return;
    }
703
    console.log(`success to getId: ${JSON.stringify(data)}`);
704 705
});
```
Z
zengyawen 已提交
706

707
## wallpaper.getId<sup>(deprecated)</sup>
Z
zengyawen 已提交
708 709 710 711 712

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

获取指定类型壁纸的ID。

713
> **说明:**
714
> 
715
> 从 API version 7开始支持,从API version 9开始废弃。
Z
zengyawen 已提交
716

717
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
718

719 720
**参数:**

721 722 723
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
Z
zengyawen 已提交
724

725 726
**返回值:**

727 728
| 类型 | 说明 |
| -------- | -------- |
729
| Promise&lt;number&gt; | 壁纸的ID。如果配置了这种壁纸类型的壁纸就返回一个大于等于0的数,否则返回-1。取值范围是-1到(2^31-1)。 |
Z
zengyawen 已提交
730

731
**示例:**
732

733 734
```js
wallpaper.getId(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
735
    console.log(`success to getId: ${JSON.stringify(data)}`);
Z
zengyawen 已提交
736
  }).catch((error) => {
737
    console.error(`failed to getId because: ${JSON.stringify(error)}`);
738 739
});
```
Z
zengyawen 已提交
740

741
## wallpaper.getMinHeight<sup>(deprecated)</sup>
Z
zengyawen 已提交
742 743 744 745 746

getMinHeight(callback: AsyncCallback&lt;number&gt;): void

获取壁纸的最小高度值。

747
> **说明:**
748
> 
749
> 从 API version 7开始支持,从API version 9开始废弃。
750

751
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
752

753 754
**参数:**

755 756 757
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;number&gt; | 是 | 回调函数,返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 |
Z
zengyawen 已提交
758

759
**示例:**
760

761 762 763
```js
wallpaper.getMinHeight((error, data) => {
    if (error) {
764
        console.error(`failed to getMinHeight because: ${JSON.stringify(error)}`);
765 766
        return;
    }
767
    console.log(`success to getMinHeight: ${JSON.stringify(data)}`);
768 769
});
```
Z
zengyawen 已提交
770

771
## wallpaper.getMinHeight<sup>(deprecated)</sup>
Z
zengyawen 已提交
772 773 774 775 776

getMinHeight(): Promise&lt;number&gt;

获取壁纸的最小高度值。

777
> **说明:**
778
> 
779
> 从 API version 7开始支持,从API version 9开始废弃。
Z
zengyawen 已提交
780

781
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
782

783 784
**返回值:**

785 786 787
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;number&gt; | 返回壁纸的最小高度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的高度值代替。 |
Z
zengyawen 已提交
788

789
**示例:**
790

791 792
```js
wallpaper.getMinHeight().then((data) => {
793
    console.log(`success to getMinHeight: ${JSON.stringify(data)}`);
794
}).catch((error) => {
795
    console.error(`failed to getMinHeight because: ${JSON.stringify(error)}`);
796 797
});
```
Z
zengyawen 已提交
798

799
## wallpaper.getMinWidth<sup>(deprecated)</sup>
Z
zengyawen 已提交
800 801 802 803 804

getMinWidth(callback: AsyncCallback&lt;number&gt;): void

获取壁纸的最小宽度值。

805
> **说明:**
806
> 
807
> 从 API version 7开始支持,从API version 9开始废弃。
Z
zengyawen 已提交
808

809
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
810

811 812
**参数:**

813 814 815
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;number&gt; | 是 | 回调函数,壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 |
Z
zengyawen 已提交
816

817
**示例:**
818

819 820 821
```js
wallpaper.getMinWidth((error, data) => {
    if (error) {
822
        console.error(`failed to getMinWidth because: ${JSON.stringify(error)}`);
823 824
        return;
    }
825
    console.log(`success to getMinWidth: ${JSON.stringify(data)}`);
826 827
});
```
Z
zengyawen 已提交
828

829
## wallpaper.getMinWidth<sup>(deprecated)</sup>
Z
zengyawen 已提交
830 831 832 833 834

getMinWidth(): Promise&lt;number&gt;

获取壁纸的最小宽度值。

835
> **说明:**
836
> 
837
> 从 API version 7开始支持,从API version 9开始废弃。
838

839
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
840

841 842
**返回值:**

843 844 845
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;number&gt; | 壁纸的最小宽度值,单位是像素。如果返回值等于0,说明没有设置壁纸,调用者应该使用默认显示的宽度值代替。 |
Z
zengyawen 已提交
846

847
**示例:**
848

849 850
```js
wallpaper.getMinWidth().then((data) => {
851
    console.log(`success to getMinWidth: ${JSON.stringify(data)}`);
Z
zengyawen 已提交
852
  }).catch((error) => {
853
    console.error(`failed to getMinWidth because: ${JSON.stringify(error)}`);
854 855
});
```
Z
zengyawen 已提交
856

857
## wallpaper.isChangePermitted<sup>(deprecated)</sup>
Z
zengyawen 已提交
858 859 860 861 862

isChangePermitted(callback: AsyncCallback&lt;boolean&gt;): void

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

863
> **说明:**
864
> 
865
> 从 API version 7开始支持,从API version 9开始废弃。
866

867
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
868

869 870
**参数:**

871 872 873
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 |
Z
zengyawen 已提交
874

875
**示例:**
876

877 878 879
```js
wallpaper.isChangePermitted((error, data) => {
    if (error) {
880
        console.error(`failed to isChangePermitted because: ${JSON.stringify(error)}`);
881 882
        return;
    }
883
    console.log(`success to isChangePermitted: ${JSON.stringify(data)}`);
884 885
});
```
Z
zengyawen 已提交
886

887
## wallpaper.isChangePermitted<sup>(deprecated)</sup>
Z
zengyawen 已提交
888 889 890 891 892

isChangePermitted(): Promise&lt;boolean&gt;

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

893
> **说明:**
894
> 
895
> 从 API version 7开始支持,从API version 9开始废弃。
896

897
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
898

899 900
**返回值:**

901 902 903
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;boolean&gt; | 返回是否允许应用改变当前用户的壁纸。如果允许返回true,否则返回false。 |
Z
zengyawen 已提交
904

905
**示例:**
906

907 908
```js
wallpaper.isChangePermitted().then((data) => {
909
    console.log(`success to isChangePermitted: ${JSON.stringify(data)}`);
910
}).catch((error) => {
911
    console.error(`failed to isChangePermitted because: ${JSON.stringify(error)}`);
912 913
});
```
Z
zengyawen 已提交
914

915
## wallpaper.isOperationAllowed<sup>(deprecated)</sup>
Z
zengyawen 已提交
916 917 918 919 920

isOperationAllowed(callback: AsyncCallback&lt;boolean&gt;): void

是否允许用户设置壁纸。

921
> **说明:**
922
> 
923
> 从 API version 7开始支持,从API version 9开始废弃。
924

925
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
926

927 928
**参数:**

929 930 931
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| callback | AsyncCallback&lt;boolean&gt; | 是 | 回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 |
Z
zengyawen 已提交
932

933
**示例:**
934

935 936 937
```js
wallpaper.isOperationAllowed((error, data) => {
    if (error) {
938
        console.error(`failed to isOperationAllowed because: ${JSON.stringify(error)}`);
939 940
        return;
    }
941
    console.log(`success to isOperationAllowed: ${JSON.stringify(data)}`);
942 943
});
```
Z
zengyawen 已提交
944

945
## wallpaper.isOperationAllowed<sup>(deprecated)</sup>
Z
zengyawen 已提交
946 947 948 949 950

isOperationAllowed(): Promise&lt;boolean&gt;

是否允许用户设置壁纸。

951
> **说明:**
952
> 
953
> 从 API version 7开始支持,从API version 9开始废弃。
954

955
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
956

957 958
**返回值:**

959 960 961
| 类型 | 说明 |
| -------- | -------- |
| Promise&lt;boolean&gt; | 异步回调函数,返回是否允许用户设置壁纸。如果允许返回true,否则返回false。 |
Z
zengyawen 已提交
962

963
**示例:**
964 965 966 967

```js
wallpaper.isOperationAllowed().then((data) => {
    console.log(`success to isOperationAllowed: ${JSON.stringify(data)}`);
968
  }).catch((error) => {
969
    console.error(`failed to isOperationAllowed because: ${JSON.stringify(error)}`);
970 971
});
```
972

973
## wallpaper.reset<sup>(deprecated)</sup>
Z
zengyawen 已提交
974

975
reset(wallpaperType: WallpaperType, callback: AsyncCallback&lt;void&gt;): void
Z
zengyawen 已提交
976

977
移除指定类型的壁纸,恢复为默认显示的壁纸。
Z
zengyawen 已提交
978

979
> **说明:**
980
> 
981
> 从 API version 7开始支持,从API version 9开始废弃。
982

983
**需要权限**:ohos.permission.SET_WALLPAPER
Z
zengyawen 已提交
984

985
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
986

987 988
**参数:**

989 990 991
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
992
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,移除壁纸成功,error为undefined,否则返回error信息。 |
Z
zengyawen 已提交
993

994
**示例:**
995

996 997 998 999 1000
```js
wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
    if (error) {
        console.error(`failed to reset because: ${JSON.stringify(error)}`);
        return;
1001
    }
1002
    console.log(`success to reset.`);
1003 1004
});
```
Z
zengyawen 已提交
1005

1006
## wallpaper.reset<sup>(deprecated)</sup>
Z
zengyawen 已提交
1007

1008
reset(wallpaperType: WallpaperType): Promise&lt;void&gt;
Z
zengyawen 已提交
1009

1010
移除指定类型的壁纸,恢复为默认显示的壁纸。
Z
zengyawen 已提交
1011

1012
> **说明:**
1013
>
1014
> 从 API version 7开始支持,从API version 9开始废弃。
1015

Z
zengyawen 已提交
1016 1017
**需要权限**:ohos.permission.SET_WALLPAPER

1018
**系统能力**: SystemCapability.MiscServices.Wallpaper
Z
zengyawen 已提交
1019

1020 1021
**参数:**

1022 1023 1024
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
Z
zengyawen 已提交
1025

1026 1027
**返回值:**

1028 1029
| 类型 | 说明 |
| -------- | -------- |
1030
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
Z
zengyawen 已提交
1031

1032
**示例:**
1033

1034
```js
1035 1036 1037 1038
wallpaper.reset(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
    console.log(`success to reset.`);
}).catch((error) => {
    console.error(`failed to reset because: ${JSON.stringify(error)}`);
1039 1040
});
```
1041

1042
## wallpaper.setWallpaper<sup>(deprecated)</sup>
1043

1044
setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType, callback: AsyncCallback&lt;void&gt;): void
1045 1046 1047

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

1048 1049
> **说明:**
> 
1050
> 从 API version 7开始支持,从API version 9开始废弃。
1051

1052 1053 1054 1055 1056 1057
**需要权限**:ohos.permission.SET_WALLPAPER

**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

1058 1059 1060 1061
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
1062
| callback | AsyncCallback&lt;void&gt; | 是 | 回调函数,设置壁纸成功,error为undefined,否则返回error信息。 |
1063 1064

**示例:**
1065

1066 1067
```js
// source类型为string
1068
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/js.jpeg";
1069 1070 1071 1072 1073 1074
wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
    if (error) {
        console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`);
       return;
       }
    console.log(`success to setWallpaper.`);
1075
});
1076

1077 1078 1079 1080 1081 1082 1083 1084 1085
// source类型为image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
1086 1087 1088 1089
imageSource.createPixelMap(opts).then((pixelMap) => {
    wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error) => {
        if (error) {
            console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`);
1090
            return;
1091 1092
        }
        console.log(`success to setWallpaper.`);
1093
    });
1094 1095
}).catch((error) => {
    console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`);
1096 1097
});
```
1098

1099
## wallpaper.setWallpaper<sup>(deprecated)</sup>
1100

1101
setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise&lt;void&gt;
1102 1103 1104

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

1105 1106
> **说明:**
> 
1107
> 从 API version 7开始支持,从API version 9开始废弃。
1108

1109 1110 1111 1112 1113 1114
**需要权限**:ohos.permission.SET_WALLPAPER

**系统能力**: SystemCapability.MiscServices.Wallpaper

**参数:**

1115 1116 1117 1118
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| source | string \| [image.PixelMap](js-apis-image.md#pixelmap7) | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
1119 1120 1121

**返回值:**

1122 1123
| 类型 | 说明 |
| -------- | -------- |
1124
| Promise&lt;void&gt; | 无返回结果的Promise对象。 |
1125 1126

**示例:**
1127

1128 1129
```js
// source类型为string
1130
let wallpaperPath = "/data/storage/el2/base/haps/entry/files/js.jpeg";
1131 1132 1133 1134
wallpaper.setWallpaper(wallpaperPath, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
    console.log(`success to setWallpaper.`);
  }).catch((error) => {
    console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`);
1135
});
1136
  
1137 1138 1139 1140 1141 1142 1143 1144 1145
// source类型为image.PixelMap
import image from '@ohos.multimedia.image';
let imageSource = image.createImageSource("file://" + wallpaperPath);
let opts = {
    "desiredSize": {
        "height": 3648,
        "width": 2736
    }
};
1146 1147 1148
imageSource.createPixelMap(opts).then((pixelMap) => {
    wallpaper.setWallpaper(pixelMap, wallpaper.WallpaperType.WALLPAPER_SYSTEM).then(() => {
        console.log(`success to setWallpaper.`);
1149
    }).catch((error) => {
1150
        console.error(`failed to setWallpaper because: ${JSON.stringify(error)}`);
1151
    });
1152 1153
  }).catch((error) => {
    console.error(`failed to createPixelMap because: ${JSON.stringify(error)}`);
1154 1155
});
```
1156

1157 1158

## wallpaper.getFile<sup>(deprecated)</sup>
1159 1160 1161 1162 1163

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

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

1164
> **说明:**
1165
> 
1166
> 从 API version 8开始支持,从API version 9开始废弃。
1167

1168
**需要权限**:ohos.permission.GET_WALLPAPER
1169

1170
**系统能力**: SystemCapability.MiscServices.Wallpaper
1171

1172 1173
**参数:**

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

1179
**示例:**
1180

1181 1182 1183
```js
wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM, (error, data) => {
    if (error) {
1184
        console.error(`failed to getFile because: ${JSON.stringify(error)}`);
1185 1186
        return;
    }
1187
    console.log(`success to getFile: ${JSON.stringify(data)}`);
1188 1189
});
```
1190

1191
## wallpaper.getFile<sup>(deprecated)</sup>
1192 1193 1194 1195 1196

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

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

1197 1198
> **说明:**
>
1199
> 从 API version 8开始支持,从API version 9开始废弃。
1200

1201
**需要权限**:ohos.permission.GET_WALLPAPER
1202

1203
**系统能力**: SystemCapability.MiscServices.Wallpaper
1204

1205 1206
**参数:**

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

1211 1212
**返回值:**

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

1217
**示例:**
1218

1219 1220
```js
wallpaper.getFile(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
1221
    console.log(`success to getFile: ${JSON.stringify(data)}`);
1222
  }).catch((error) => {
1223
    console.error(`failed to getFile because: ${JSON.stringify(error)}`);
1224 1225
});
```
Z
zengyawen 已提交
1226

1227
## wallpaper.getPixelMap<sup>(deprecated)</sup>
1228 1229 1230 1231 1232

getPixelMap(wallpaperType: WallpaperType, callback: AsyncCallback&lt;image.PixelMap&gt;): void;

获取壁纸图片的像素图。

1233 1234
> **说明:**
>
1235
> 从 API version 7开始支持,从API version 9开始废弃。
1236

1237
**需要权限**:ohos.permission.GET_WALLPAPER
1238 1239 1240

**系统能力**: SystemCapability.MiscServices.Wallpaper

1241
**系统接口**:此接口为系统接口。
1242

1243 1244
**参数:**

1245 1246 1247
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
1248
| callback | AsyncCallback&lt;image.PixelMap&gt; | 是 | 回调函数,调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
1249 1250

**示例:**
1251

1252
```js
1253 1254 1255 1256 1257 1258
wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM, function (error, data) {
    if (error) {
        console.error(`failed to getPixelMap because: ${JSON.stringify(error)}`);
        return;
    }
    console.log(`success to getPixelMap : ${JSON.stringify(data)}`);
1259
  });
1260
```
1261

1262
## wallpaper.getPixelMap<sup>(deprecated)</sup>
1263 1264 1265 1266 1267

getPixelMap(wallpaperType: WallpaperType): Promise&lt;image.PixelMap&gt;

获取壁纸图片的像素图。

1268 1269
> **说明:**
>
1270
> 从 API version 7开始支持,从API version 9开始废弃。
1271

1272
**需要权限**:ohos.permission.GET_WALLPAPER
1273 1274 1275

**系统能力**: SystemCapability.MiscServices.Wallpaper

1276
**系统接口**:此接口为系统接口。
1277

1278 1279
**参数:**

1280 1281 1282
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| wallpaperType | [WallpaperType](#wallpapertype) | 是 | 壁纸类型。 |
1283 1284 1285

**返回值:**

1286 1287
| 类型 | 说明 |
| -------- | -------- |
1288
| Promise&lt;image.PixelMap&gt; | 调用成功则返回壁纸图片的像素图对象,调用失败则返回error信息。 |
1289 1290

**示例:**
1291

1292
```js
1293 1294 1295 1296
wallpaper.getPixelMap(wallpaper.WallpaperType.WALLPAPER_SYSTEM).then((data) => {
    console.log(`success to getPixelMap : ${JSON.stringify(data)}`);
  }).catch((error) => {
    console.error(`failed to getPixelMap because: ${JSON.stringify(error)}`);
1297 1298
});
```