No se puede mostrar la barra del sistema Android después de ocultar

Tengo un Nexus 10 enraizado en 4.3, y ocultar la barra del sistema con el siguiente código funciona bien:

Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity "+ ProcID +" s16 com.android.systemui"}); //WAS 79 proc.waitFor(); 

Pero cuando intento mostrarlo con el código siguiente, nunca revela:

 Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"}); proc.waitFor(); 

Si emito el comando "am" desde adb shell, funciona como se anuncia (reaparece la barra del sistema). Hay un try / catch alrededor de las llamadas de la raíz y no hay excepción. Obtengo un código de terminación de "1" de "am".

La piel y el espectáculo están en dos actividades diferentes dentro de la misma aplicación, aunque no veo por qué eso importaría.

Para los interesados, esto es para una aplicación quiosco donde la barra debe desaparecer mientras se está ejecutando, y luego reaparecer cuando la aplicación se sale de un menú oculto.

¡Gracias!

Después de un montón de búsqueda en Internet, me las arreglé para obtener la barra del sistema para ocultar y aparecen en un dispositivo de 4,2 utilizando:

Esconder:

 Runtime.getRuntime().exec("service call activity 42 s16 com.android.systemui"); 

También puede utilizar el permiso SET_DEBUG_APP, en cuyo caso debe tener la aplicación firmada con la clave del sistema o instalada en el directorio / system / app /.

Mostrar:

 Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService"); 

Como alternativa algunas personas han utilizado la opción -a (en lugar de -n), aunque esto estaba causando un error en mi dispositivo:

Error no encontrado; No se inició el servicio.

  • Actualizar el proveedor de Android.
  • ¿Cómo evitar que el usuario cambie la fecha / hora del sistema (en Android)?
  • Tiempo desde el primer arranque
  • Un comando de terminal para un Android enraizado para volver a montar / Sistema como lectura / escritura
  • No se puede aplicar el brillo de la pantalla del sistema mediante programación en Android
  • Hacer una aplicación de sistema desinstalable
  • ¿Emulador de Android versión 16.0 persistant / system / storage?
  • Acceso a la notificación de Android TV
  • ¿Cómo puedo convertir mi aplicación en aplicación de sistema?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.