Как скрыть и показать системную панель в Android (4.1.1)

Мне нужно показать и скрыть системную панель в моем приложении, поэтому я использовал для этого две кнопки. Раньше я тестировал устройства Android (3.0.1) и Android (4.1.1). Для Android (3.0.1) я могу скрывать и отображать системную панель в соответствии с моим требованием. Но в Android (4.1.1) не работают кнопки скрытия и показа системной панели.

и мой код

// Showing system bar
    showSystemBarBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

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

    // Hiding System bar
    hideSystemBarBtn.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            try {
                Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity 79 s16 com.android.systemui"});
                proc.waitFor();
            } catch(Exception e){
                e.printStackTrace();
            }
        }
    });

Как я могу решить проблему?


person kumar Sudheer    schedule 02.04.2013    source источник
comment
Оба устройства рутированы?   -  person Raghav Sood    schedule 02.04.2013
comment
Почему вы реализовали это с помощью среды выполнения, а не stackoverflow.com/questions/6872376/?   -  person sandrstar    schedule 02.04.2013
comment
да, оба устройства рутированы   -  person kumar Sudheer    schedule 02.04.2013


Ответы (1)


Для сокрытия:

Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","деятельность вызова службы 79 s16 com.android.systemui"});

Попробуйте изменить «79» на «42».

Идентификатор процесса для класса SystemUI изменился с 79 на 42, когда была введена ICS.

person gger    schedule 12.06.2013
comment
Было бы полезно, если бы вы объяснили разницу между 79 и 42. - person tbsalling; 12.06.2013