我需要获取当前用作壁纸背景图像的图像路径。
我设法获得了位图本身(使用壁纸管理器中的drawable) - 但我不需要drawable-我需要路径所以我可以将它保存在sharedpreferences中并稍后使用它。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaperDrawable);
btw,根据The wallpapermanager's manual我不能使用getWallpaperInfo,因为如果它不是动态壁纸,它将返回null。
感谢您的帮助
答案 0 :(得分:1)
尝试以下代码
Drawable wallpaper = peekWallpaper();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaper);
并且对于绝对路径,请遵循此https://android.stackexchange.com/a/27709