Android: используйте одновременно FLAG_FULLSCREEN и TYPE_KEYGUARD

Я пытаюсь сделать приложение для Android-планшета для презентаций на выставках и т. д. Я не хочу загружать приложение в магазин приложений, использую его только на своем планшете.

Я пытаюсь запустить приложение в полноэкранном режиме (без строки состояния) с помощью:

requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

Работает отлично. Я пытаюсь отключить кнопку «Домой» с помощью:

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);           
}

в моем методе OnCreate. Работает отлично.

Но если я попытаюсь использовать оба в одном приложении, по-прежнему работает только отключение кнопки «Домой», есть идеи, что я могу с этим поделать?

Спасибо!


person Grt    schedule 31.03.2012    source источник
comment
Вы уже нашли ответ, я столкнулся с той же проблемой   -  person Diego    schedule 09.04.2012
comment
К сожалению, нет, все еще ищу ответ.   -  person Grt    schedule 10.04.2012


Ответы (1)


Попробуйте объявить действие полноэкранным в AndroidManifest.xml, а затем сделайте то, что вы уже делали, чтобы захватить кнопку «Домой».

<activity android:name="..." android:label="..."
    android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
person Andrei    schedule 07.02.2013