【发布时间】:2023-03-22 23:28:01
【问题描述】:
我检查用户是否具有浅色/深色/暖色/冷色为主的壁纸颜色。并以此为用户提供良好的个性化体验。
但是,我正在将我的应用程序转换为免安装应用程序,并且我无法再检索壁纸(我猜是因为缺少 read_external_data 吗?)
是否有办法检索主要背景颜色? 或者另一种方法来检查用户的颜色偏好是什么? (是否可以获取主屏幕中状态栏的颜色之类的?)
【问题讨论】:
-
你必须使用 READ_EXTERNAL_STORAGE 来获取壁纸吗?我看到了stackoverflow.com/questions/9939329/get-current-wallpaper,但我最初的测试表明它仅限于 O+。您还尝试了哪些其他方法? pre-O 和 O+ 的行为可能不同;如果是,你可以向谷歌举报,看看是否有意@issuetracker.google.com/issues/…
-
您可以尝试查看此SO question。该线程链接了不同的其他 SO 问题。您或许可以找到适合您需求的产品。
-
两种建议都是获得主要颜色的好方法。我在 android 8.0 版本上测试了即时应用程序,但出现权限错误。根据stackoverflow.com/q/47995463/8462016,我可能会在 8.1 上得到不同的结果。
标签: android metadata android-instant-apps