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