4.3 でルート化された Nexus 10 を使用しており、次のコードでシステム バーを非表示にすると正常に動作します。
Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity "+ ProcID +" s16 com.android.systemui"}); //WAS 79
proc.waitFor();
しかし、次のコードで再表示しようとすると、再表示されません。
Process proc = Runtime.getRuntime().exec(new String[]{"am","startservice","-n","com.android.systemui/.SystemUIService"});
proc.waitFor();
adbシェルから「am」コマンドを発行すると、宣伝どおりに機能します(システムバーが再表示されます)。ルート呼び出しの周りに try/catch があり、例外はありません。「am」から「1」の完了コードを取得します。
非表示と表示は、同じアプリ内の 2 つの異なるアクティビティにありますが、それが問題になる理由はわかりません。
興味のある方のために説明すると、これは、実行中にバーを非表示にし、非表示のメニューからアプリを終了したときに再び表示する必要があるキオスク アプリ用です。
ありがとう!