博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

024、Wallpaper桌面墙纸

Posted on 2013-09-27 21:55  mz_zyh  阅读(202)  评论(0编辑  收藏  举报
在代码中调用clearWallpaper()方法可以清除已设置的桌面背景,还原到系统默认背景
必须要在AndroidManifest.xml文件中设置权限permission
<uses-permission android:name="android.permission.SET_WALLPAPER"/>

 

代码中设置桌面背景,通过setWallpaper()方法即可,同样需要上述权限
 
代码中取得桌面背景图片,可以通过ContextWrapper对象的getWallpaper()方法和peekWallpaper()方法,两者的区别是:getWallpaper()返回有效的Drawable。当手机没有设定桌面时,会返回系统默认的桌面,而peekWallpaper()则会返回null,常用在设计替换手机桌面程序时使用。