# @ohos.WallpaperExtensionAbility (WallpaperExtensionAbility) (System APIs) The **WallpaperExtensionAbility** module provides lifecycle callbacks for wallpaper extension abilities and APIs for listening for wallpaper changes. > **NOTE** > > The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version. > > The APIs of this module can be used only in the stage model. > > The APIs provided by this module are system APIs. ## Modules to Import ```ts import { WallpaperExtensionAbility } from '@kit.BasicServicesKit'; ``` ## WallpaperExtensionAbility.onCreate onCreate(want: object): void Called to initialize a wallpaper extension ability when it is launched. Multi-thread concurrent calls are not supported. **System capability**: SystemCapability.MiscServices.Wallpaper **Parameters** | Name| Type | Mandatory| Description | | ------ | ----------- | ---- | ------------------------------- | | want | [object](../apis-ability-kit/js-apis-app-ability-want.md) | Yes | Want information related to the wallpaper extension ability, including the ability name and bundle name.| **Example** ```ts import { WallpaperExtensionAbility } from '@kit.BasicServicesKit'; import { Want } from '@kit.AbilityKit'; class WallpaperExt extends WallpaperExtensionAbility { onCreate(want: Want): void { console.log('onCreate, want:' + want.abilityName); } } ``` ## WallpaperExtensionAbility.onWallpaperChange onWallpaperChange(wallpaperType: number): void Called when the wallpaper changes. Multi-thread concurrent calls are not supported. **System capability**: SystemCapability.MiscServices.Wallpaper **Parameters** | Name| Type | Mandatory| Description | | ------ | --------- | --- |----------------------| | wallpaperType | number | Yes | Wallpaper type.
**0**: home screen wallpaper.
**1**: lock screen wallpaper. | **Example** ```ts import { WallpaperExtensionAbility } from '@kit.BasicServicesKit'; import { wallpaper } from '@kit.BasicServicesKit'; class WallpaperExt extends WallpaperExtensionAbility { onWallpaperChange(wallpaperType: wallpaper.WallpaperType): void { console.log('onWallpaperChange, wallpaperType:' + wallpaperType); } } ``` ## WallpaperExtensionAbility.onDestroy onDestroy(): void Called when this wallpaper extension ability is destroyed to clear resources. Multi-thread concurrent calls are not supported. **System capability**: SystemCapability.MiscServices.Wallpaper **Example** ```ts import { WallpaperExtensionAbility } from '@kit.BasicServicesKit'; class WallpaperExt extends WallpaperExtensionAbility { onDestroy(): void { console.log('onDestroy'); } } ```