【发布时间】:2019-08-02 21:39:52
【问题描述】:
有没有办法使用WallpaperManager API 获取当前动态壁纸的图像?我尝试了以下代码,但它只是返回了用于设置壁纸的应用程序的图标。
PackageManager pm = getApplicationContext().getPackageManager();
// Check if user has set a live wallpaper
if (WallpaperManager.getInstance(this).getWallpaperInfo() != null) {
Drawable wallpaperDrawable = WallpaperManager.getInstance(this).getWallpaperInfo().loadThumbnail(pm);
}
【问题讨论】:
-
WallpaperManager.getInstance(this).getDrawable() :只获取静态壁纸而不是当前的动态壁纸。您可以通过 WallpaperManager.getInstance(this).getWallpaperInfo() 获取动态壁纸的信息。但你不能在您的应用程序中获取动态壁纸的屏幕截图。但仍然有一个选项可用,它只是可选方式。您可以在您的应用程序中获取“设置壁纸”的当前动态壁纸,届时您可以获得屏幕截图。
标签: android wallpaper live-wallpaper wallpapermanager