Android: системная панель не скрывается.LogCat (Нет такого файла или каталога; запрос отклонен (операция вызова службы 79 s16 com.android.systemui) - PullRequest
0 голосов
/ 04 декабря 2011

У меня есть собственное приложение, которое должно скрывать или восстанавливать системный бар.Это приложение работает на Samsung Galaxy Tab 10.1 (P7500).У меня есть две вкладки.Один основан на стандартном Galaxy ROM, а другой - на Overcome ROM.

Я посмотрел этот урок, чтобы скрыть панель (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();
}

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

show: http://pastebin.com/CidTRSTi hide:

http://pastebin.com/iPS6Kgbp

Я предполагаю, что проблема с hideв строке 57

Итак, я попробовал приложение на рынке: TabBar Hider Demo (https://market.android.com/details?id=com.tlalexander.tabletbarhiderdemo&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLnRsYWxleGFuZGVyLnRhYmxldGJhcmhpZGVyZGVtbyJd)

Но здесь то же самое.Панель не будет удалена / скрыта.Я также заглянул в LogCat

show: http://pastebin.com/TuKXQ5qm

hide: http://pastebin.com/rWHFQV4u

Та же проблема в строке 51 (скрыть)

Есть подсказки?Thx B770

1 Ответ

2 голосов
/ 06 декабря 2011

на некорневом планшете, этого и следовало ожидать.

на рутированном планшете, похоже, что он не может найти бинарный файл su. откройте оболочку (например, с вашего ПК / mac, введите 'adb shell' или используйте приложение терминала из маркета) и посмотрите, что произойдет, если вы введете su. на нерутированном устройстве вы должны получить сообщение о том, что su not found, тогда как на рутированном устройстве это не так. если вы получите эту ошибку, то ваш root не включает su. зайдите на форумы xda и найдите другой диск или как добавить su

...