예제 #1
0
 void updateConfiguration() {
   Configuration newConfig = getResources().getConfiguration();
   if (newConfig.orientation != mCreationOrientation) {
     mCallback.recreateMe(newConfig);
   } else if (newConfig.hardKeyboardHidden != mKeyboardHidden) {
     mKeyboardHidden = newConfig.hardKeyboardHidden;
     final boolean isKeyboardOpen = mKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO;
     if (mUpdateMonitor.isKeyguardBypassEnabled() && isKeyboardOpen) {
       mCallback.goToUnlockScreen();
     }
   }
 }
  /**
   * Returns true if the change is resulting in the keyguard beign dismissed, meaning the screen can
   * turn on immediately. Otherwise returns false.
   */
  public boolean doLidChangeTq(boolean isLidOpen) {
    mKeyboardOpen = isLidOpen;

    if (mUpdateMonitor.isKeyguardBypassEnabled()
        && mKeyboardOpen
        && !mKeyguardViewProperties.isSecure()
        && mKeyguardViewManager.isShowing()) {
      if (DEBUG)
        Log.d(TAG, "bypassing keyguard on sliding open of keyboard with non-secure keyguard");
      mHandler.sendEmptyMessage(KEYGUARD_DONE_AUTHENTICATING);
      return true;
    }
    return false;
  }