谷歌一直表现得好像它致力于保护隐私,在过去的几个 Android 版本中,很难反驳这一点。该公司显然一直在努力提高其平台的安全性,同时也在Android 13和Android 14中添加新功能,但并非每一次改变都是好的。事实上,该公司(悄悄地)宣传的一项安全改进似乎是偶然实施的,并且使得第三方应用程序无法真正访问您的壁纸。
在Android 开发人员 Zachary Wander 分享的 Mastodon 主题中,他概述了将 READ_EXTERNAL_STORAGE 权限拆分为三个单独的权限如何破坏与用户壁纸交互的应用程序。这三个权限分别用于访问图像、视频和音频文件,这无疑是一个很好的改变。但是,壁纸 API(包括检索用户的壁纸)以前也需要此权限。因为他们也没有获得新的权限,并且 Android 13 不再支持授予 READ_EXTERNAL_STORAGE 权限,所以没有其他选择。
去年 Android 13 发布之前,这种行为被报告为一个错误,谷歌在几个月内未能做出回应(除了最初要求提供更多信息之外)。今年5 月,一位 Google 员工回复称该问题不会修复,并补充道:
“我们与我们的产品和工程团队讨论了这种行为,他们支持保持 API 仅可由特权系统应用程序访问。”
为什么这很重要是多方面的。如果您仅使用默认壁纸(或任何其他默认壁纸)的手机并且不深入研究自定义,那么您可能没问题。但是,任何可以为您管理壁纸的应用程序都会因此受到伤害。例如,LWP+需要访问备份、导入和导出壁纸的权限,但一旦需要针对较新的 Android 版本,它就无法执行此操作。此应用程序还用于设置自定义 Material You 颜色,但除非此更改,否则您将来将无法这样做。谷歌目前发布的时间表表明,应用程序需要在 8 月底之前针对 Android 13。
更糟糕的是,Wander 报告说,他遇到了第三方启动器无法显示他的自定义壁纸的麻烦。虽然我们无法复制确切的行为,但我们在最新的 Android 14 Beta 上测试了许多第三方启动器,并注意到其中一个启动器 Lynx Launcher 遇到了与权限相关的问题。它给出了一个错误,指出它无法获得所需的所有权限,我们无法纠正这一点,并且我们无法从 Google 相册设置自定义壁纸。