To change wallpaper programmatically you can use the AknsWallpaperUtils class defined in aknswallpaperutils.h.
可以是图片资源,也可以是mbm的资源
_LIT(KWallpaperImage, "c://data//images//mywallpaper.jpg");AknsWallpaperUtils::SetIdleWallpaper(KWallpaperImage, iCoeEnv);
需要能力:
ReadUserData LocalServices UserEnvironment WriteUserData ReadDeviceData WriteDeviceData
如有疑问,请参见子腾大哥的说明!
手动设置(以6600为例):
进入"多媒体"->"图像",打开一张图片,然后选择菜单项"选项"->"设为墙纸"
--------------------------------------------------------------------------------
编程设置(在诺基亚论坛讨论区搜索关键字"wallpaper"):
解决方案:
http://discussion.forum.nokia.com/forum/showthread.php?t=58157
http://discussion.forum.nokia.com/forum/showthread.php?t=49991
更好的解决方案:
http://discussion.forum.nokia.com/forum/showthread.php?t=60512
以上解决方案要求图片存放于.mbm文件。将其它格式的图片转为.mbm文件可以参考如下例程:
Series 60 Developer Platform 2.0: Image Converter Example v1.0
http://www.forum.nokia.com/info/sw.nokia.com/id/2cc3d261-2ac2-46b2-8893-edde56d50ab2/Image_Converter_Example_v1_0.zip.html