gpt4 book ai didi

android - 可以使 setSystemUiVisibility() 影响整个系统,而不仅仅是您的应用程序吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:19 27 4
gpt4 key购买 nike

我希望制作一个应用程序,使用 this answer 中的代码将 Galaxy Nexus 上的软按钮调暗为点。 .为了完整起见,这是代码:

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);

问题来了,应用程序是否可以在系统范围内进行此设置,而不是仅在应用程序获得焦点时进行?因此,理想情况下,该应用程序将在后台运行,并且只要它正在运行,就会将 View.SYSTEM_UI_FLAG_LOW_PROFILE 保持为默认设置,对于您打开的任何和每个应用程序(我想除非该应用程序专门覆盖它)。这是否可能,或者这是否超出了 Android 应用程序有权执行的范围?

一个示例用例是这样的:我使用“屏幕过滤器”应用程序来降低夜间电子书阅读或其他应用程序使用的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个应用程序这会在运行时使整个系统范围内的软按钮变暗(例如“屏幕亮度”如何在运行时降低整个系统范围内的屏幕亮度),所以这不是问题。

最佳答案

正如 CommonsWare 所述,应用程序不可能更改此设置。这是一个基于 Activity 的设置,必须为每个 Activity 设置,如果你想让它全屏,隐藏软键等。

还值得指出的是,您可能应该避免在所有应用程序 Activity 中使用它。它实际上仅适用于需要进入这种“低调”状态的游戏、视频播放器和其他应用程序。

请随意接受 CommonsWare 的回答 - 我只是想为您提供一些关于该主题的背景信息。

关于android - 可以使 setSystemUiVisibility() 影响整个系统,而不仅仅是您的应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8660638/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com