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..
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
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
}
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.
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