获取所有系统壁纸

时间:2012-05-12 20:00:50

标签: java android system wallpaper

有没有办法以编程方式获取所有的android系统壁纸?

我知道如何通过WallpaperManager获取当前版本,然后将其保存到磁盘。但我想知道是否有办法访问所有作为O.S中包含的系统壁纸的图片。

2 个答案:

答案 0 :(得分:4)

所有壁纸都位于启动器应用中。由于启动器的名称及其资源可能因设备而异,因此无法创建可靠的方法来执行此操作。

在线股票Android上的壁纸位于Launcher2.apk:res / drawable- somedpi 。在我的设备上,它们位于drawable-hdpi文件夹中,但在其他文件夹中可能会有所不同。

首先获取启动器的资源(com.android.Launcher2.apk),如this回答中所述。

然后,您可以使用类似于this问题中的方法列出资源。

我自己没有尝试过所有这些,所以它可能无法按预期工作。

答案 1 :(得分:-3)

找出他们保存的位置并以这种方式访问​​它们。