Можно ли заставить setSystemUiVisibility() влиять на всю систему, а не только на ваше приложение?

Я надеялся создать приложение, которое затемнило программные кнопки до точек на Galaxy Nexus, используя код из этого ответа. Для полноты это код:

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

Вот вопрос: возможно ли, чтобы приложение сделало этот параметр общесистемным, а не только тогда, когда приложение имеет фокус? Таким образом, в идеале приложение должно работать в фоновом режиме и сохранять View.SYSTEM_UI_FLAG_LOW_PROFILE по умолчанию, пока оно работает, для любого приложения, которое вы открываете (если только это приложение специально не переопределяет его, я полагаю). Возможно ли это или это выходит за рамки того, что разрешено делать приложению Android?

Пример использования: я использую приложение «Экранный фильтр», чтобы значительно уменьшить яркость для чтения электронных книг в ночное время или использования других приложений, но программные кнопки по-прежнему очень яркие и отвлекают, поэтому я хотел сделать приложение, которое затемняло бы экран. общесистемные программные кнопки во время работы (например, как «Яркость экрана» снижает яркость экрана в масштабах всей системы во время работы), так что это не будет проблемой.


person Mike Crittenden    schedule 28.12.2011    source источник


Ответы (2)


Как заявляет CommonsWare, приложение не может изменить этот параметр. Это параметр на основе действия, который необходимо установить для каждого отдельного действия, если вы хотите сделать его полноэкранным, скрыть программные клавиши и т. д.

Также стоит отметить, что вам, вероятно, следует воздерживаться от его использования во всех ваших приложениях. На самом деле это предназначено только для игр, видеоплееров и других приложений, которым необходимо войти в это состояние «низкого профиля».

Не стесняйтесь принять ответ CommonsWare - я просто подумал, что дам вам немного справочной информации по этому вопросу.

person Michell Bak    schedule 28.12.2011

Возможно ли, чтобы приложение сделало этот параметр общесистемным, а не только тогда, когда приложение имеет фокус?

No.

person CommonsWare    schedule 28.12.2011
comment
+1. Я добавил несколько комментариев по этому поводу в другой ответ, если ОП заинтересован в том, чтобы узнать о причинах этого. - person Michell Bak; 29.12.2011