Android: используйте FLAG_FULLSCREEN и TYPE_KEYGUARD вместе - PullRequest
3 голосов
/ 31 марта 2012

Я пытаюсь создать приложение для 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. Прекрасно работает.

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

Спасибо!

1 Ответ

0 голосов
/ 07 февраля 2013

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

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