Loading packages/Keyguard/src/com/android/keyguard/KeyguardSecurityModel.java 100644 → 100755 +5 −5 Original line number Diff line number Diff line Loading @@ -57,16 +57,16 @@ public class KeyguardSecurityModel { SecurityMode getSecurityMode() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); if (SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED))) { return SecurityMode.SimPin; } if (mIsPukScreenAvailable && SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED))) { return SecurityMode.SimPuk; } if (SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED))) { return SecurityMode.SimPin; } final int security = mLockPatternUtils.getActivePasswordQuality( KeyguardUpdateMonitor.getCurrentUser()); switch (security) { Loading packages/Keyguard/src/com/android/keyguard/KeyguardSimPinView.java +14 −7 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { private int mRemainingAttempts = -1; private int mResult = PhoneConstants.PIN_PASSWORD_INCORRECT; private AlertDialog mRemainingAttemptsDialog; private int mSubId; private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID; private int mSlotId; private ImageView mSimImageView; Loading @@ -78,11 +78,22 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { public void resetState() { super.resetState(); if (DEBUG) Log.v(TAG, "Resetting state"); handleSubInfoChangeIfNeeded(); if (mShowDefaultMessage) { showDefaultMessage(); } } private void handleSubInfoChangeIfNeeded() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); int subId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); if (subId != mSubId && SubscriptionManager.isValidSubscriptionId(subId)) { mSubId = subId; mShowDefaultMessage = true; mRemainingAttempts = -1; } } @Override protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Loading Loading @@ -317,11 +328,6 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { } private void showDefaultMessage() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); mSubId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return; } if (mRemainingAttempts >= 0) { if (mResult != PhoneConstants.PIN_RESULT_SUCCESS) mSecurityMessageDisplay.setMessage( Loading @@ -338,7 +344,8 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { if (count < 2) { msg = rez.getString(R.string.kg_sim_pin_instructions); } else { SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId); SubscriptionInfo info = KeyguardUpdateMonitor.getInstance(mContext). getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName); if (info != null) { Loading packages/Keyguard/src/com/android/keyguard/KeyguardSimPukView.java +14 −7 Original line number Diff line number Diff line Loading @@ -56,7 +56,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { private String mPinText; private StateMachine mStateMachine = new StateMachine(); private AlertDialog mRemainingAttemptsDialog; private int mSubId; private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID; private ImageView mSimImageView; KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() { Loading Loading @@ -118,6 +118,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { mPinText=""; mPukText=""; state = ENTER_PUK; handleSubInfoChangeIfNeeded(); if (mShowDefaultMessage) { showDefaultMessage(); } Loading @@ -125,6 +126,16 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { } } private void handleSubInfoChangeIfNeeded() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); int subId = monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED); if (subId != mSubId && SubscriptionManager.isValidSubscriptionId(subId)) { mSubId = subId; mShowDefaultMessage = true; mRemainingAttempts = -1; } } @Override protected int getPromtReasonStringRes(int reason) { // No message on SIM Puk Loading Loading @@ -377,11 +388,6 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { } private void showDefaultMessage() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); mSubId = monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED); if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return; } if (mRemainingAttempts >= 0) { mSecurityMessageDisplay.setMessage(getPukPasswordErrorMessage( mRemainingAttempts, true), true); Loading @@ -395,7 +401,8 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { if (count < 2) { msg = rez.getString(R.string.kg_puk_enter_puk_hint); } else { SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId); SubscriptionInfo info = KeyguardUpdateMonitor.getInstance(mContext). getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; msg = rez.getString(R.string.kg_puk_enter_puk_hint_multi, displayName); if (info != null) { Loading Loading
packages/Keyguard/src/com/android/keyguard/KeyguardSecurityModel.java 100644 → 100755 +5 −5 Original line number Diff line number Diff line Loading @@ -57,16 +57,16 @@ public class KeyguardSecurityModel { SecurityMode getSecurityMode() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); if (SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED))) { return SecurityMode.SimPin; } if (mIsPukScreenAvailable && SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED))) { return SecurityMode.SimPuk; } if (SubscriptionManager.isValidSubscriptionId( monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED))) { return SecurityMode.SimPin; } final int security = mLockPatternUtils.getActivePasswordQuality( KeyguardUpdateMonitor.getCurrentUser()); switch (security) { Loading
packages/Keyguard/src/com/android/keyguard/KeyguardSimPinView.java +14 −7 Original line number Diff line number Diff line Loading @@ -54,7 +54,7 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { private int mRemainingAttempts = -1; private int mResult = PhoneConstants.PIN_PASSWORD_INCORRECT; private AlertDialog mRemainingAttemptsDialog; private int mSubId; private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID; private int mSlotId; private ImageView mSimImageView; Loading @@ -78,11 +78,22 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { public void resetState() { super.resetState(); if (DEBUG) Log.v(TAG, "Resetting state"); handleSubInfoChangeIfNeeded(); if (mShowDefaultMessage) { showDefaultMessage(); } } private void handleSubInfoChangeIfNeeded() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); int subId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); if (subId != mSubId && SubscriptionManager.isValidSubscriptionId(subId)) { mSubId = subId; mShowDefaultMessage = true; mRemainingAttempts = -1; } } @Override protected void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); Loading Loading @@ -317,11 +328,6 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { } private void showDefaultMessage() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); mSubId = monitor.getNextSubIdForState(IccCardConstants.State.PIN_REQUIRED); if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return; } if (mRemainingAttempts >= 0) { if (mResult != PhoneConstants.PIN_RESULT_SUCCESS) mSecurityMessageDisplay.setMessage( Loading @@ -338,7 +344,8 @@ public class KeyguardSimPinView extends KeyguardPinBasedInputView { if (count < 2) { msg = rez.getString(R.string.kg_sim_pin_instructions); } else { SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId); SubscriptionInfo info = KeyguardUpdateMonitor.getInstance(mContext). getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; // don't crash msg = rez.getString(R.string.kg_sim_pin_instructions_multi, displayName); if (info != null) { Loading
packages/Keyguard/src/com/android/keyguard/KeyguardSimPukView.java +14 −7 Original line number Diff line number Diff line Loading @@ -56,7 +56,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { private String mPinText; private StateMachine mStateMachine = new StateMachine(); private AlertDialog mRemainingAttemptsDialog; private int mSubId; private int mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID; private ImageView mSimImageView; KeyguardUpdateMonitorCallback mUpdateMonitorCallback = new KeyguardUpdateMonitorCallback() { Loading Loading @@ -118,6 +118,7 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { mPinText=""; mPukText=""; state = ENTER_PUK; handleSubInfoChangeIfNeeded(); if (mShowDefaultMessage) { showDefaultMessage(); } Loading @@ -125,6 +126,16 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { } } private void handleSubInfoChangeIfNeeded() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); int subId = monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED); if (subId != mSubId && SubscriptionManager.isValidSubscriptionId(subId)) { mSubId = subId; mShowDefaultMessage = true; mRemainingAttempts = -1; } } @Override protected int getPromtReasonStringRes(int reason) { // No message on SIM Puk Loading Loading @@ -377,11 +388,6 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { } private void showDefaultMessage() { KeyguardUpdateMonitor monitor = KeyguardUpdateMonitor.getInstance(mContext); mSubId = monitor.getNextSubIdForState(IccCardConstants.State.PUK_REQUIRED); if (!SubscriptionManager.isValidSubscriptionId(mSubId)) { return; } if (mRemainingAttempts >= 0) { mSecurityMessageDisplay.setMessage(getPukPasswordErrorMessage( mRemainingAttempts, true), true); Loading @@ -395,7 +401,8 @@ public class KeyguardSimPukView extends KeyguardPinBasedInputView { if (count < 2) { msg = rez.getString(R.string.kg_puk_enter_puk_hint); } else { SubscriptionInfo info = monitor.getSubscriptionInfoForSubId(mSubId); SubscriptionInfo info = KeyguardUpdateMonitor.getInstance(mContext). getSubscriptionInfoForSubId(mSubId); CharSequence displayName = info != null ? info.getDisplayName() : ""; msg = rez.getString(R.string.kg_puk_enter_puk_hint_multi, displayName); if (info != null) { Loading