在代码中调用clearWallpaper()方法可以清除已设置的桌面背景,还原到系统默认背景
必须要在AndroidManifest.xml文件中设置权限permission
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
代码中设置桌面背景,通过setWallpaper()方法即可,同样需要上述权限
代码中取得桌面背景图片,可以通过ContextWrapper对象的getWallpaper()方法和peekWallpaper()方法,两者的区别是:getWallpaper()返回有效的Drawable。当手机没有设定桌面时,会返回系统默认的桌面,而peekWallpaper()则会返回null,常用在设计替换手机桌面程序时使用。