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

  • No se muestra nada después de abrir la aplicación
  • ¿Cómo comprobar mediante programación la disponibilidad de la conexión a Internet en Android?
  • Recuperar mediante programación permisos de manifest.xml en android
  • ACCESS_FINE_LOCATION Permisos de AndroidManifest no concedidos
  • ¿Posible usar varias autoridades con FileProvider?
  • No se puede abrir la extensión de archivo personalizada
  • Obtener android: versionName elemento del manifiesto en el código
  • ¿Cuál es la funcionalidad de "android.intent.category.MONKEY"?
  • Tema de la aplicación de Android - diferencia al utilizar el tema del archivo de estilo xml
  • Cómo cambiar la versión de Android y el número de versión de código en Android Studio?
  • Cómo mostrar el recuento de notificaciones en el icono de mi aplicación en la pantalla principal de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.