Можно ли заставить setSystemUiVisibility () влиять на всю систему, а не только на ваше приложение? - PullRequest
4 голосов
/ 28 декабря 2011

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

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

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

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

Ответы [ 2 ]

10 голосов
/ 29 декабря 2011

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

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

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

2 голосов
/ 29 декабря 2011

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

Нет.

...