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?
- Implementación de la muestra de codecs de medios en android 4.1
- ¿Por qué mensaje de pan tostado no se muestran en android 4.1 sistema operativo que contiene móviles
- ¿El dispositivo ADB no reconoce ciertos teléfonos? LG G2
- Aplicar efecto al fotograma de video capturado por la cámara
- Edición de marcos VideoView de android
- Notificación incorrecta enviada desde el paquete
- ScrollView dentro de ViewPager no se desplaza en Android 4.x
- ¿Utilizar voz-a-texto fuera de línea en Android 4.1 (Jelly Bean) de mi aplicación?
- Modo de avión en Jelly Bean
- Android - MediaPlayer's en Preparado Llamado incluso antes de que el flujo se prepare en Android 4.0+
- RTSP en Jelly bean no funciona
- No se puede depurar a través de eclipse en el teléfono con Jelly Bean
- Cómo ocultar la barra de la tecla de función en el teléfono Android?
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.
- ¿Qué estilo / attr / drawable para el fondo inverso?
- ¿Cómo puedo cerrar mi aplicación en la parte posterior presionada en android