我想創建一個按鈕,我可以在平板電腦上隱藏或顯示狀態欄。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
例http://stackoverflow.com/a/35886019/4395114 –