Android动态桌面,设置壁纸篇

最近要做一个动态桌面。就看了下动态桌面有关的东西。

1,通过WallpaperManager设置静态壁纸

1.1先通过以下方法获取到WallpaperManager
在这里插入图片描述
1.2这个WallpaperManager里面有多种方式设置静态壁纸,需要android.Manifest.permission.SET_WALLPAPER这个权限不要忘记设置
1.2.1通过资源文件
在这里插入图片描述
这个是第二个方法,比第一个多了一个int类型的which。我们可以看到他的值android studio已经帮我们现实出来了。我们来分别说一下。
android.app.WallpaperManager.FLAG_LOCK是设置锁屏壁纸
android.app.WallpaperManager.FLAG_SYSTME是设置系统壁纸

在这里插入图片描述
1.2.2通过bitmap
方法一:
在这里插入图片描述
方法二:
下一个方法我们来看看。它有3个参数。
第一个fullImage是一个bitmap。
第二个visibleCrpHint是参数是传一个矩形区域。解释是说传递的应该是fullImage这张图片想要显示的矩形区域作为壁纸,如果你知道手机和图片的宽高比也可以传null,则显示整张图片。
第三个allowBackup参数的含义是如果传ture,则允许系统备份壁纸图片。false则不允许。

在这里插入图片描述
方法三:
方法三比方法二多了一个参数which。用来设置是系统壁纸还是锁屏壁纸
在这里插入图片描述
1.2.3通过InputStream流设置壁纸
在这里插入图片描述
剩下2个方法的参数同bitmap一样。
在这里插入图片描述
在这里插入图片描述
未完待续。。。。

2,设置动态壁纸

感谢Android动态壁纸解析

你可能感兴趣的:(安卓,Java)