【ARKUI】HarmonyOS 如何设置桌面壁纸
参考资料
api讲解
wallpaper.setWallpaper
setWallpaper(source: string | image.PixelMap, wallpaperType: WallpaperType): Promise
将指定资源设置为指定类型的壁纸。
需要权限:ohos.permission.SET_WALLPAPER
系统能力: SystemCapability.MiscServices.Wallpaper
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
source | string |PixelMap | 是 | JPEG或PNG文件的Uri路径,或者PNG格式文件的位图。 |
wallpaperType | WallpaperType | 是 | 壁纸类型。 |
返回值:
类型 | 说明 |
---|---|
Promise | 调用成功则返回是返回设置的结果,调用失败则返回error信息。 |
示例:
代码实现
-
准备工作
准备一张图片放在rawfile文件目录,如下图所示
-
申请权限
在config.json注册如下权限代码如下
在mainAbility注册申请权限,并把权限写入指定文件夹目录下,代码如下
-
Ets语言实现
在Ets绘画一个text文本内容为:设置壁纸,然后实现点击功能,代码如下
运行效果
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh