How to Implement Full Screen Mode Using Android APIs: Difference between revisions

From wizarPOS
No edit summary
No edit summary
Line 1: Line 1:
To hide the status bar and navigation bar, Android provides immersive mode. In this way, third-party applications can achieve full screen. But use Android method, it still can pull-down to show the status bar and the notice messages, so we use the permission to enhance the function, after add the permission, the status bar can not show when pull-down.
== Overview ==
This guide describes how to use Android's immersive mode to hide the status and navigation bars, enabling third-party applications to achieve a full-screen display.
== Key Points ==
* '''Using Immersive Mode:'''
** Immersive mode is a feature provided by Android that allows applications to hide the status bar and navigation bar for a full-screen experience.
* '''Limitation of Standard Immersive Mode:'''
** In standard immersive mode, users can still pull down the status bar to view notifications and system messages.
* '''Enhancing Functionality with Permissions:'''
** To prevent the status bar from appearing even when pulled down, you can enhance the immersive mode by adding specific permissions to your application.
** After adding these permissions, the status bar will remain hidden, maintaining the full-screen mode without interruption.
== Permission ==
== Permission ==
   android.permission.CLOUDPOS_REAL_FULLSCREEN
   android.permission.CLOUDPOS_REAL_FULLSCREEN

Revision as of 22:11, 9 January 2024

Overview

This guide describes how to use Android's immersive mode to hide the status and navigation bars, enabling third-party applications to achieve a full-screen display.

Key Points

  • Using Immersive Mode:
    • Immersive mode is a feature provided by Android that allows applications to hide the status bar and navigation bar for a full-screen experience.
  • Limitation of Standard Immersive Mode:
    • In standard immersive mode, users can still pull down the status bar to view notifications and system messages.
  • Enhancing Functionality with Permissions:
    • To prevent the status bar from appearing even when pulled down, you can enhance the immersive mode by adding specific permissions to your application.
    • After adding these permissions, the status bar will remain hidden, maintaining the full-screen mode without interruption.

Permission

 android.permission.CLOUDPOS_REAL_FULLSCREEN

The application declares permissions in the manifest.

Code snippet

//statusBar,navigationBar are all not display
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);

//statusBar is display, navigationBar is not display
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_VISIBLE);

Download

Please download the whole demo.