Cómo deshabilitar la barra de estado / barra de notificación en android mediante programación?

I crear una aplicación lockscreen .. esta aplicación se activa por SMS .. cuando se recibió un SMS que contiene el comando, se mostrará una actividad de pantalla de bloqueo.

Mi actividad de lockscreen está usando TYPE_KEYGUARD para deshabilitar un botón de pantalla de inicio. Cuando la pantalla del dispositivo se apaga y luego la vuelvo a encender, mi problema es que la barra de estado / barra de notificación sigue apareciendo en mi pantalla. Esto es un problema porque el usuario todavía puede acceder a algún programa a través de barra de estado / barra de notificación incluso el dispositivo está siendo bloqueado. Así que quiero desaparecer esta barra de estado / barra de notificación para que el usuario (robo) no puede acceder a ese dispositivo más .. Por favor, ayúdame a resolver esto ..

Creo que lo que estás tratando de hacer es programar una actividad como pantalla completa. Si es así, considere lo siguiente:

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

Fuente: 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); 

Sólo deshabilita la barra de título de la actividad, no la barra de notificación en la parte superior.

Utilice este tema en el manifiesto android para su actividad:

 "Theme.NoTitleBar.Fullscreen" 

Funcionó para mí.

Oculta la barra de notificación.

En Android 4.0 e inferior

Opción 1:

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

Opcion 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); } ... } 

En Android 4.1 y superior

 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(); 

Y para Android 4.6 (Api 19) y mayor uso el modo Immersive Full-Screen

Referencia de Google

  • Para los proyectos de la biblioteca de android, ¿es <uses-sdk> significativo en el manifiesto?
  • No se muestra nada después de abrir la aplicación
  • El directorio de datos no tiene permiso de lectura / escritura en Android
  • Cargar actividad y / o el logotipo de la aplicación mediante programación de Manifest
  • Comprobando si un BroadcastReceiver está declarado en el manifiesto en tiempo de ejecución?
  • ¿Por qué NullPointerException cuando agrego programaticamente mi vista de texto?
  • ¿Cómo usar una actividad de lanzador diferente en un sabor de producto?
  • Número de construcción iónico equivocado en el archivo config.xml
  • ERROR obteniendo el atributo 'name': atributo no es un valor de cadena
  • Android: dispositivo no compatible con la aplicación, ¿por qué?
  • ¿Cuántas etiquetas de esquema y host pueden estar bajo el intento de filtro en android manifiesto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.