1

我需要获取当前用作壁纸中背景图像的图像的路径。

我设法获得了位图本身(使用墙纸管理器中的可绘制对象)-但我不需要可绘制对象-我需要路径,因此我可以将其保存在共享首选项中并稍后使用。

final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaperDrawable); 

顺便说一句,根据壁纸管理器的手册,我不能使用 getWallpaperInfo,因为如果它不是动态壁纸,它将返回 null。

谢谢你的帮助

4

1 回答 1

1

试试下面的代码

Drawable wallpaper = peekWallpaper();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaper);

对于绝对路径,请遵循此https://android.stackexchange.com/a/27709

于 2013-06-19T09:08:00.763 回答