024、Wallpaper桌面墙纸

在代码中调用clearWallpaper()方法可以清除已设置的桌面背景,还原到系统默认背景
必须要在AndroidManifest.xml文件中设置权限permission
<uses-permission android:name="android.permission.SET_WALLPAPER"/>

 

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