有没有办法以编程方式获取所有android系统壁纸?
我知道如何通过WallpaperManager
,然后将其保存到磁盘。但我想知道是否有一种方法可以访问操作系统中包含的所有用作系统壁纸的图片。
所有壁纸都位于启动器应用程序中。由于启动器的名称及其资源可能因设备而异,因此无法创建可靠的方法来执行此操作。
在 Android 上,壁纸位于 Launcher2.apk:res/drawable-somedpi。在我的设备上,它们位于 drawable-hdpi 文件夹中,但在其他设备上可能有所不同。
首先获取启动器的资源(com.android.Launcher2.apk),如下所述this https://stackoverflow.com/a/7205854/1005915 answer.
然后您可以使用类似于中的方法列出资源this https://stackoverflow.com/questions/1495585/how-can-i-get-a-directory-listing-of-resources-from-my-android-app问题。
我自己还没有尝试过所有这些,所以它可能不会按预期工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)