【发布时间】:2021-03-14 02:19:51
【问题描述】:
我正在构建一个壁纸更改应用程序(支持动态壁纸 - 我为此目的使用了 WallpaperService),我需要知道使用什么引擎来显示锁定屏幕或系统背景(以提供正确的壁纸以显示给用户)。或者我可以创建两个服务(一个用于锁屏,一个用于系统)并限制用户只允许一个选项?
【问题讨论】:
我正在构建一个壁纸更改应用程序(支持动态壁纸 - 我为此目的使用了 WallpaperService),我需要知道使用什么引擎来显示锁定屏幕或系统背景(以提供正确的壁纸以显示给用户)。或者我可以创建两个服务(一个用于锁屏,一个用于系统)并限制用户只允许一个选项?
【问题讨论】:
TLDR:动态壁纸始终被视为系统壁纸,但如果用户没有为其指定位图(静态图像),则会在锁定屏幕上显示。
经过几个小时的研究,我终于在 WallpaperManagerService 类中找到了答案。
动态壁纸经过特殊处理。
【讨论】: