Как определить, существует ли отдельная строка состояния в Android? - PullRequest
0 голосов
/ 02 марта 2012

Мое приложение имеет возможность перейти в полноэкранный режим, то есть скрыть строку состояния с помощью

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);

Однако на вкладках Honeycomb строка состояния объединяется со строкой, которая имеет функциональные клавиши (домой, назад, ...) и поэтому не может быть скрыта. Чтобы избежать путаницы, я бы хотел скрыть полноэкранный режим на этих устройствах. Я не смог найти, как определить, имеет ли устройство, на котором я работаю, отдельную строку состояния или нет.

1 Ответ

0 голосов
/ 09 июля 2012

Возможно, этот пост поможет.В классе IWindowManager есть скрытый API-метод с именем canStatusBarHide, а один с именем hasNavigationBar, оба из которых возвращают логические значения и имеют имена, которые не требуют пояснений.Вам потребуется использовать Reflection для доступа к ним, поскольку они недоступны в SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...