public void immersiveModeChanged(String pkg, boolean isImmersiveMode, boolean userSetupComplete) { this.mHandler.removeMessages(1); if (!isImmersiveMode) { this.mHandler.sendEmptyMessage(2); } else if (!PolicyControl.disableImmersiveConfirmation(pkg) && !this.mConfirmed && userSetupComplete) { this.mHandler.sendEmptyMessageDelayed(1, this.mShowDelayMs); } }
public int applyTranslucentFlagLw(WindowState win, int vis, int oldVis) { if (mWin != null) { if (win != null && (win.getAttrs().privateFlags & WindowManager.LayoutParams.PRIVATE_FLAG_INHERIT_TRANSLUCENT_DECOR) == 0) { int fl = PolicyControl.getWindowFlags(win, null); if ((fl & mTranslucentWmFlag) != 0) { vis |= mTranslucentFlag; } else { vis &= ~mTranslucentFlag; } if ((fl & WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS) != 0) { vis |= View.SYSTEM_UI_TRANSPARENT; } else { vis &= ~View.SYSTEM_UI_TRANSPARENT; } } else { vis = (vis & ~mTranslucentFlag) | (oldVis & mTranslucentFlag); vis = (vis & ~View.SYSTEM_UI_TRANSPARENT) | (oldVis & View.SYSTEM_UI_TRANSPARENT); } } return vis; }