我希望使用来自this answer的代码制作一个应用程序,将银色Nexus上的软按钮调暗点。为了完整起见,这是代码:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE);
这就是问题,应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?理想情况下,应用程序将在后台运行,并且只要它正在运行,就会将View.SYSTEM_UI_FLAG_LOW_PROFILE保留为默认值,对于您打开的任何应用程序(除非该应用程序专门覆盖它,我想)。这是否可能,或者这是否属于Android应用程序允许的范围之外?
示例用例是这样的:我使用“屏幕过滤器”应用程序来降低夜间电子书阅读或误用应用程序的亮度,但软按钮仍然非常明亮和分散注意力,所以我想制作一个应用程序这会在运行时使系统范围内的软按钮变暗(例如“屏幕亮度”如何在运行时降低系统范围内的屏幕亮度)所以这不是问题。
答案 0 :(得分:10)
正如CommonsWare所说,应用程序更改此设置不可能。这是一个基于活动的设置,必须为每个活动设置,如果你想使它全屏,隐藏软键等。
值得指出的是,您应该避免在所有应用程序活动中使用它。它真的只适用于需要进入这种“低调”状态的游戏,视频播放器和其他应用程序。
随意接受CommonsWare的回答 - 我只是想我会给你一些关于这个主题的背景信息。
答案 1 :(得分:2)
应用程序是否可以在系统范围内进行此设置,而不仅仅是在应用程序具有焦点时?
没有