Android.Как определить полноэкранное приложение? - PullRequest
2 голосов
/ 05 января 2012

Мне нужно обнаружить при запуске полноэкранного приложения.(Строка состояния скрыта).Как это можно сделать?Спасибо.

Ответы [ 4 ]

3 голосов
/ 02 июня 2013

Начиная с api11, теперь есть способ обнаружить это с помощью View.setOnSystemUiVisibilityChangeListener

Документация интерфейса слушателя отмечает следующее:

Определение интерфейса для обратного вызова, который вызывается, когда строка состояния меняет видимость. Это сообщает глобальные изменения в состоянии пользовательского интерфейса системы, а не то, что запрашивает приложение.

Я не знаю, есть ли способ сделать это до Honeycomb.

0 голосов
/ 05 января 2012
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

Вставьте ваш метод onCreate ().

0 голосов
/ 12 июня 2012

я бы сказал, используйте флаги, как указано ниже

if(getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN)){
// your code goes here

}else{
// comes to this section
}
0 голосов
/ 05 января 2012

Вы можете узнать, работает ли ваша активность в полноэкранном режиме, с помощью getWindow().getFlags().

...