Android: показать / скрыть строку состояния / панель питания

Я пытаюсь создать кнопку, где я могу скрыть или показать строку состояния на своем планшете.

Я положил в onCreate

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

а в кнопках показывают:

WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags &= ~WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);

скрывать:

WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
getWindow().setAttributes(attrs);

Какие-нибудь подсказки / подсказки?

//редактировать

Я посмотрел на эту подсказку здесь:http://android.serverbox.ch/?p=306 и изменил мой код следующим образом:

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();
}

Поэтому, если я нажимаю на свои кнопки и вызываем методы, я вижу, что что-то происходит, потому что приложение ждет несколько секунд. Я также заглянул в LockCat и увидел, что что-то происходит.

шоу:http://pastebin.com/CidTRSTi скрывать:http://pastebin.com/iPS6Kgbp

Ответы на вопрос(7)

Ваш ответ на вопрос