java - 获取所有系统壁纸

标签 java android system wallpaper

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

我知道如何通过 WallpaperManager 获取当前的,然后将其保存到磁盘。但我想知道是否有一种方法可以访问所有作为操作系统附带的系统壁纸的图片。

最佳答案

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

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

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

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

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

关于java - 获取所有系统壁纸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10566975/

相关文章:

java - 认识 Java EE 项目

java - 如何获取复杂JavaBean的值

android - 在 Layout xml android 中指定目标 API 级别?

linux - RedHat 中使用 perl 的 "cannot execute binary file "

java - STS+Roo 基础知识 : Custom Method

java - 如何从struts url标签中检索值并将其传递给servlet

android - 以字符串形式读取 Assets 文件

android - iOS6、android 和位置 :fixed and scaling

java - 使用 System() 从 Perl 调用 Java .jar 程序

algorithm - 用于设计和建模复杂系统的工具