Comment désactiver la barre d'état / barre de notification sur android programmatically?

je crée une application lockscreen.. cette application est déclenchée par SMS.. lorsqu'un SMS contenant une commande a été reçu, il affiche une activité d'écran de verrouillage.

mon activité lockscreen utilise TYPE_KEYGUARD pour désactiver un bouton home screen. Lorsque l'écran de l'appareil s'éteint et que je l'allume de nouveau, mon problème est Barre d'état / barre de notification apparaît toujours sur mon écran. c'est un problème parce que l'utilisateur peut encore accéder à un programme par la barre d'état / barre de notification, même l'appareil est verrouillé. donc je veux dissapear cette barre de statut / barre de notification de sorte que l'utilisateur (vol) ne peut plus accéder à cet appareil.. Merci de m'aider à résoudre ce..

14
demandé sur Paresh Mayani 2011-09-28 09:41:33

4 réponses

je pense que ce que vous essayez de faire est de programmer une activité en plein écran. Dans l'affirmative, veuillez considérer ce qui suit:

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

Source: http://www.androidsnippets.com/how-to-make-an-activity-fullscreen

12
répondu shanet 2011-09-28 05:51:28
  public void onCreate(Bundle savedInstanceState) {

      super.onCreate(savedInstanceState);
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
      getWindow().requestFeature(Window.FEATURE_NO_TITLE);
}
7
répondu jazz 2011-09-28 05:51:18
requestWindowFeature(Window.FEATURE_NO_TITLE);

désactive seulement la barre de titre de l'Activité, pas la barre de notification au sommet.

utilisez ce thème dans Android manifest pour votre activité:

"Theme.NoTitleBar.Fullscreen"

a travaillé pour moi.

il cache la barre de notification.

5
répondu alchemist 2012-05-05 01:49:03

sur Android 4.0 et inférieur

Option 1:

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

Option 2:

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // If the Android version is lower than Jellybean, use this call to hide
        // the status bar.
        if (Build.VERSION.SDK_INT < 16) {
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }
        setContentView(R.layout.activity_main);
    }
    ...
}

sur Android 4.1 et plus

View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();

et pour Android 4.6 (Api 19) et supérieur utiliser le Immersive Plein écran Mode

référence de Google

4
répondu Ilya Gazman 2014-10-22 18:39:23