Estoy intentando crear un botón en el que pueda ocultar o mostrar la barra de estado en mi tableta.Android: mostrar/ocultar la barra de estado/barra de estado
He puesto en el onCreate
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
y en los botones espectáculo:
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
ocultar:
WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);
ninguna pista/tips sobre el tema?
// editar
He mirado en esta receta aquí: http://android.serverbox.ch/?p=306 y cambiado de código como este:
private void hideStatusBar() throws IOException, InterruptedException {
Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
proc.waitFor();
}
private void showStatusBar() throws IOException, InterruptedException {
Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
proc.waitFor();
}
Así que si hago clic en los botones de mi se llama una los métodos que pueden ver que algo está sucediendo porque la aplicación está esperando algunos segundos. También miré en LockCat y veo que algo está sucediendo.
espectáculo: http://pastebin.com/CidTRSTi ocultar: http://pastebin.com/iPS6Kgbp
Ejemplo http://stackoverflow.com/a/35886019/4395114 –