假如我的手机 桌面壁纸 是一张动态壁纸,然后我自己写了一个APK之后,想在这个apk里面把背景设置为跟当前系统的动态壁纸一样,那么所先就得先去获取到当前系统的这个动态壁纸,再来就是在我想要设置的地方把他设置为背景,所以到了这里就遇到了一个问题,静态的壁纸设置可以用以下代码:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(Demo_BiZhiActivity.this);
linerlayout.setBackgroundDrawable(wallpaperManager.getDrawable());
但是以上代码只能是获取静态的壁纸,并不能获取到动态壁纸,所以说到这里,唯一的一个问题就是:如何获取系统当前的动态背景,有点急,希望大伙帮忙给个建议...指点指点
[email protected]
WallpaperInfo wallInfo = wm.getWallpaperInfo();
如果wallInfo != null 说明当前系统使用的是动态壁纸,你可以在那个wallInfo里面获得到你想要的信息,但是要设置动态壁纸的话是需要一定权限的,有点麻烦,希望对你有帮助。