Loading packages/SystemUI/src/com/android/keyguard/KeyguardAbsKeyInputView.java +3 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.view.KeyEvent; import android.view.View; import android.widget.LinearLayout; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.internal.util.LatencyTracker; import com.android.internal.widget.LockPatternChecker; import com.android.internal.widget.LockPatternUtils; Loading Loading @@ -96,6 +97,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout protected abstract int getPasswordTextViewId(); protected abstract void resetState(); protected abstract SecurityMode getSecurityMode(); @Override protected void onFinishInflate() { Loading Loading @@ -203,7 +205,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout mCallback.reportUnlockAttempt(userId, true, 0); if (dismissKeyguard) { mDismissing = true; mCallback.dismiss(true, userId); mCallback.dismiss(true, userId, getSecurityMode()); } } else { if (isValidPassword) { Loading packages/SystemUI/src/com/android/keyguard/KeyguardHostView.java +8 −5 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { // the user proved presence via some other way to the trust agent. Log.i(TAG, "TrustAgent dismissed Keyguard."); } dismiss(false /* authenticated */, userId); dismiss(false /* authenticated */, userId, SecurityMode.Invalid); } else { mViewMediatorCallback.playTrustedSound(); } Loading Loading @@ -187,12 +187,13 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { * @return True if the keyguard is done. */ public boolean dismiss(int targetUserId) { return dismiss(false, targetUserId); return dismiss(false, targetUserId, getCurrentSecurityMode()); } public boolean handleBackKey() { if (mSecurityContainer.getCurrentSecuritySelection() != SecurityMode.None) { mSecurityContainer.dismiss(false, KeyguardUpdateMonitor.getCurrentUser()); mSecurityContainer.dismiss(false, KeyguardUpdateMonitor.getCurrentUser(), getCurrentSecurityMode()); return true; } return false; Loading @@ -203,8 +204,10 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { } @Override public boolean dismiss(boolean authenticated, int targetUserId) { return mSecurityContainer.showNextSecurityScreenOrFinish(authenticated, targetUserId); public boolean dismiss(boolean authenticated, int targetUserId, SecurityMode expectedSecurityMode) { return mSecurityContainer.showNextSecurityScreenOrFinish(authenticated, targetUserId, expectedSecurityMode); } /** Loading packages/SystemUI/src/com/android/keyguard/KeyguardPINView.java +6 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.settingslib.animation.AppearAnimationUtils; import com.android.settingslib.animation.DisappearAnimationUtils; Loading Loading @@ -181,4 +182,9 @@ public class KeyguardPINView extends KeyguardPinBasedInputView { public boolean hasOverlappingRendering() { return false; } @Override public SecurityMode getSecurityMode() { return SecurityMode.PIN; } } packages/SystemUI/src/com/android/keyguard/KeyguardPasswordView.java +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; import com.android.internal.widget.TextViewInputDisabler; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import java.util.List; /** Loading Loading @@ -393,4 +394,9 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView } return bytes; } @Override public SecurityMode getSecurityMode() { return SecurityMode.Password; } } packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java +2 −1 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import com.android.internal.util.LatencyTracker; import com.android.internal.widget.LockPatternChecker; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternView; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.settingslib.animation.AppearAnimationCreator; import com.android.settingslib.animation.AppearAnimationUtils; import com.android.settingslib.animation.DisappearAnimationUtils; Loading Loading @@ -345,7 +346,7 @@ public class KeyguardPatternView extends LinearLayout implements KeyguardSecurit mCallback.reportUnlockAttempt(userId, true, 0); if (dismissKeyguard) { mLockPatternView.setDisplayMode(LockPatternView.DisplayMode.Correct); mCallback.dismiss(true, userId); mCallback.dismiss(true, userId, SecurityMode.Pattern); } } else { mLockPatternView.setDisplayMode(LockPatternView.DisplayMode.Wrong); Loading Loading
packages/SystemUI/src/com/android/keyguard/KeyguardAbsKeyInputView.java +3 −1 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import android.view.KeyEvent; import android.view.View; import android.widget.LinearLayout; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.internal.util.LatencyTracker; import com.android.internal.widget.LockPatternChecker; import com.android.internal.widget.LockPatternUtils; Loading Loading @@ -96,6 +97,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout protected abstract int getPasswordTextViewId(); protected abstract void resetState(); protected abstract SecurityMode getSecurityMode(); @Override protected void onFinishInflate() { Loading Loading @@ -203,7 +205,7 @@ public abstract class KeyguardAbsKeyInputView extends LinearLayout mCallback.reportUnlockAttempt(userId, true, 0); if (dismissKeyguard) { mDismissing = true; mCallback.dismiss(true, userId); mCallback.dismiss(true, userId, getSecurityMode()); } } else { if (isValidPassword) { Loading
packages/SystemUI/src/com/android/keyguard/KeyguardHostView.java +8 −5 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { // the user proved presence via some other way to the trust agent. Log.i(TAG, "TrustAgent dismissed Keyguard."); } dismiss(false /* authenticated */, userId); dismiss(false /* authenticated */, userId, SecurityMode.Invalid); } else { mViewMediatorCallback.playTrustedSound(); } Loading Loading @@ -187,12 +187,13 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { * @return True if the keyguard is done. */ public boolean dismiss(int targetUserId) { return dismiss(false, targetUserId); return dismiss(false, targetUserId, getCurrentSecurityMode()); } public boolean handleBackKey() { if (mSecurityContainer.getCurrentSecuritySelection() != SecurityMode.None) { mSecurityContainer.dismiss(false, KeyguardUpdateMonitor.getCurrentUser()); mSecurityContainer.dismiss(false, KeyguardUpdateMonitor.getCurrentUser(), getCurrentSecurityMode()); return true; } return false; Loading @@ -203,8 +204,10 @@ public class KeyguardHostView extends FrameLayout implements SecurityCallback { } @Override public boolean dismiss(boolean authenticated, int targetUserId) { return mSecurityContainer.showNextSecurityScreenOrFinish(authenticated, targetUserId); public boolean dismiss(boolean authenticated, int targetUserId, SecurityMode expectedSecurityMode) { return mSecurityContainer.showNextSecurityScreenOrFinish(authenticated, targetUserId, expectedSecurityMode); } /** Loading
packages/SystemUI/src/com/android/keyguard/KeyguardPINView.java +6 −0 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ import android.view.View; import android.view.ViewGroup; import android.view.animation.AnimationUtils; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.settingslib.animation.AppearAnimationUtils; import com.android.settingslib.animation.DisappearAnimationUtils; Loading Loading @@ -181,4 +182,9 @@ public class KeyguardPINView extends KeyguardPinBasedInputView { public boolean hasOverlappingRendering() { return false; } @Override public SecurityMode getSecurityMode() { return SecurityMode.PIN; } }
packages/SystemUI/src/com/android/keyguard/KeyguardPasswordView.java +6 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.widget.TextView; import android.widget.TextView.OnEditorActionListener; import com.android.internal.widget.TextViewInputDisabler; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import java.util.List; /** Loading Loading @@ -393,4 +394,9 @@ public class KeyguardPasswordView extends KeyguardAbsKeyInputView } return bytes; } @Override public SecurityMode getSecurityMode() { return SecurityMode.Password; } }
packages/SystemUI/src/com/android/keyguard/KeyguardPatternView.java +2 −1 Original line number Diff line number Diff line Loading @@ -39,6 +39,7 @@ import com.android.internal.util.LatencyTracker; import com.android.internal.widget.LockPatternChecker; import com.android.internal.widget.LockPatternUtils; import com.android.internal.widget.LockPatternView; import com.android.keyguard.KeyguardSecurityModel.SecurityMode; import com.android.settingslib.animation.AppearAnimationCreator; import com.android.settingslib.animation.AppearAnimationUtils; import com.android.settingslib.animation.DisappearAnimationUtils; Loading Loading @@ -345,7 +346,7 @@ public class KeyguardPatternView extends LinearLayout implements KeyguardSecurit mCallback.reportUnlockAttempt(userId, true, 0); if (dismissKeyguard) { mLockPatternView.setDisplayMode(LockPatternView.DisplayMode.Correct); mCallback.dismiss(true, userId); mCallback.dismiss(true, userId, SecurityMode.Pattern); } } else { mLockPatternView.setDisplayMode(LockPatternView.DisplayMode.Wrong); Loading