Создание полноэкранного режима в Android для всех версий Android, начиная с пряников

Мне нужно создать приложение для Android, содержащее веб-просмотр в моей деятельности. Активность в веб-просмотре должна отображаться в полноэкранном режиме без отображения строки заголовка. Таким образом, я дал так в моем манифесте:

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

также в моем mainactivity.class. Я дал вот так перед setcontentview:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

Также в своей основной деятельности я дал так:

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

Теперь я хочу, чтобы это приложение было разработано для всех версий Android, начиная с 2.3 Gingerbread. Теперь проблема приходит. Когда я запускаю это на 2.3.6 Gingerbread, приложение отлично работает в полноэкранном режиме. Где, когда я пытаюсь запустить его на Jelly Bean версии 4.3, приложение закрывается. В чем проблема? Как сделать так, чтобы это приложение поддерживалось на всех версиях Android?

Я много раз искал в stackru, но не нашел решения своей проблемы. Вот почему я задаю это как вопрос. Любая помощь от кого-либо легко ценится...

заранее спасибо

1 ответ

Решение

Попробуйте следующий код.

if (Build.VERSION.SDK_INT < 16) {
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
else{
    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);
}

Надеюсь это поможет!

Другие вопросы по тегам