Es posible ocultar la barra del sistema

Creé un lanzador, para usarlo en una aplicación interna. Por algunas razones de seguridad me gustaría ocultar la barra del sistema (el acceso al parámetro un ordrer al acceso a la aplicación instalada). Pero no tengo ni idea de cómo hacer esto. La tableta que se utilizará no está enraizada. ¿Puedes ayudarme por favor?

No se puede ocultar, pero se puede desactivar, excepto en casa. Para eso puede dar su aplicación como categoría de casa y dejar que el usuario elija.

<category android:name="android.intent.category.HOME" /> 

Descansar todo puede ser deshabilitado.

Agregue esto en manifiesto.

 <uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/> 

Dentro onCreate ()

 this.requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_home); View v = findViewById(R.id.home_view); v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); 

Donde home_view es la vista principal del archivo xml.

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { return false; } public void onWindowFocusChanged(boolean hasFocus) { try { if(!hasFocus) { Object service = getSystemService("statusbar"); Class<?> statusbarManager = Class.forName("android.app.StatusBarManager"); Method collapse = statusbarManager.getMethod("collapse"); collapse .setAccessible(true); collapse .invoke(service); } } catch(Exception ex) { } } 

Puede ocultar la barra inferior que usé este código para ocultar:

 getWindow().getDecorView().setSystemUiVisibility(View.GONE); 

Utilice este código para la caja de android con el teclado o el telecontrol.

La tableta que se utilizará no está enraizada

Entonces no puedes ocultarlo. Sin embargo, puede utilizar SYSTEM_UI_FLAG_HIDE_NAVIGATION para ocultarlo temporalmente, pero se volverá visible una vez que el usuario toque la pantalla:

Hay una limitación: debido a que los controles de navegación son tan importantes, la menor interacción del usuario hará que reaparezcan inmediatamente. Cuando esto sucede, tanto este indicador como SYSTEM_UI_FLAG_FULLSCREEN se borrarán automáticamente, de modo que ambos elementos reaparecerán al mismo tiempo.

Puede ocultar la barra de navegación en Android 4.0 y versiones superiores utilizando el indicador SYSTEM_UI_FLAG_HIDE_NAVIGATION. Este fragmento oculta tanto la barra de navegación como la barra de estado:

 View decorView = getWindow().getDecorView(); // Hide both the navigation bar and the status bar. // SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as // a general rule, you should design your app to hide the status bar whenever you // hide the navigation bar. int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions 

Consulte lo siguiente: Ocultar la barra de navegación

Ponga esto en su método onCreate ():

requestWindowFeature(Window.FEATURE_NO_TITLE);

EDIT: Ocultar la barra de estado requeriría que su aplicación sea de pantalla completa o enraizada.

  • Cómo usar la función "Seleccionar depuración de la aplicación" y "esperar a que el depurador" nueva característica en jelly bean?
  • ¿Qué ocurre si elimino los antiguos niveles de la API de Android y solo mantengo uno más reciente
  • Android 4.1: ¿Cómo "implementar mapas de usuario instalables por el usuario"?
  • Configuración del desarrollador de Android 4.2 aún no disponible
  • Ocultar la barra de estado bajo Android 4.2.2 (SDK 17)
  • Copia el directorio de los activos a la carpeta de datos
  • Ver (s) no visible (s) en Android Jelly Bean
  • Problema de cierre de cámara en Samsung Galaxy S3 versión 4.1.1
  • Las opciones de desarrollador desaparecen de la configuración
  • Widget SearchView no aparece en la barra de acciones
  • Desconectar de un grupo directo wifi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.