Я хочу, чтобы мое приложение отображало постоянно видимый вид (например, строку состояния) независимо от того, в каком приложении находится пользователь, кроме полноэкранных приложений, таких как игры.Как скрыть окно оверлея системы при запуске полноэкранного приложения?
До сих пор мое приложение запускает сервис, который раздувает представление и добавляет его в WindowManager как TYPE_SYSTEM_OVERLAY, как описано here.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я запускаю полноэкранное приложение (галерея, Angry Birds и т. Д.), Мой оверлей все еще есть. Как определить, когда запущено полноэкранное приложение или когда строка состояния скрыта, поэтому я могу ее удалить?
Я ничего не могу найти в публичных API, но это определенно выполнимо. Существует приложение под названием «StatusBar +», которое демонстрирует это точное поведение без root. – Martin