Loading core/res/res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,9 @@ <string name="lockscreen_missing_sim_instructions">Please insert a SIM card.</string> <!-- Shown in the lock screen to ask the user to insert a SIM card when sim is missing or not readable. --> <string name="lockscreen_missing_sim_instructions_long">The SIM card is missing or not readable. Please insert a SIM card.</string> <!-- Shown in the lock screen to inform the user to SIM card is permanently disabled. --> <string name="lockscreen_permanent_disabled_sim_instructions">Your SIM card is permanently disabled.\n Please contact your wireless service provider to obtain another SIM card.</string> <!-- Shown in the lock screen when there is emergency calls only mode. --> <string name="emergency_calls_only" msgid="2485604591272668370">Emergency calls only</string> Loading policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java +9 −1 Original line number Diff line number Diff line Loading @@ -114,7 +114,15 @@ public class KeyguardUpdateMonitor { } String stateExtra = intent.getStringExtra(IccCard.INTENT_KEY_ICC_STATE); if (IccCard.INTENT_VALUE_ICC_ABSENT.equals(stateExtra)) { final String absentReason = intent .getStringExtra(IccCard.INTENT_KEY_LOCKED_REASON); if (IccCard.INTENT_VALUE_ABSENT_ON_PERM_DISABLED.equals( absentReason)) { this.simState = IccCard.State.PERM_DISABLED; } else { this.simState = IccCard.State.ABSENT; } } else if (IccCard.INTENT_VALUE_ICC_READY.equals(stateExtra)) { this.simState = IccCard.State.READY; } else if (IccCard.INTENT_VALUE_ICC_LOCKED.equals(stateExtra)) { Loading policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java +8 −3 Original line number Diff line number Diff line Loading @@ -580,7 +580,9 @@ public class KeyguardViewMediator implements KeyguardViewCallback, final boolean provisioned = mUpdateMonitor.isDeviceProvisioned(); final IccCard.State state = mUpdateMonitor.getSimState(); final boolean lockedOrMissing = state.isPinLocked() || ((state == IccCard.State.ABSENT) && requireSim); || ((state == IccCard.State.ABSENT || state == IccCard.State.PERM_DISABLED) && requireSim); if (!lockedOrMissing && !provisioned) { if (DEBUG) Log.d(TAG, "doKeyguard: not showing because device isn't provisioned" Loading Loading @@ -687,12 +689,15 @@ public class KeyguardViewMediator implements KeyguardViewCallback, switch (simState) { case ABSENT: case PERM_DISABLED: // only force lock screen in case of missing sim if user hasn't // gone through setup wizard if (!mUpdateMonitor.isDeviceProvisioned()) { if (!isShowing()) { if (DEBUG) Log.d(TAG, "INTENT_VALUE_ICC_ABSENT and keygaurd isn't showing, we need " + "to show the keyguard since the device isn't provisioned yet."); if (DEBUG) Log.d(TAG, "INTENT_VALUE_ICC_ABSENT " + "or PERM_DISABLED and keygaurd isn't showing," + " we need to show the keyguard since the " + "device isn't provisioned yet."); doKeyguard(); } else { resetStateLocked(); Loading policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java +2 −1 Original line number Diff line number Diff line Loading @@ -181,7 +181,8 @@ public class LockPatternKeyguardView extends KeyguardViewBase { private boolean stuckOnLockScreenBecauseSimMissing() { return mRequiresSim && (!mUpdateMonitor.isDeviceProvisioned()) && (mUpdateMonitor.getSimState() == IccCard.State.ABSENT); && (mUpdateMonitor.getSimState() == IccCard.State.ABSENT || mUpdateMonitor.getSimState() == IccCard.State.PERM_DISABLED); } /** Loading policy/src/com/android/internal/policy/impl/LockPatternKeyguardViewProperties.java +4 −2 Original line number Diff line number Diff line Loading @@ -55,8 +55,10 @@ public class LockPatternKeyguardViewProperties implements KeyguardViewProperties private boolean isSimPinSecure() { final IccCard.State simState = mUpdateMonitor.getSimState(); return (simState == IccCard.State.PIN_REQUIRED || simState == IccCard.State.PUK_REQUIRED || simState == IccCard.State.ABSENT); return (simState == IccCard.State.PIN_REQUIRED || simState == IccCard.State.PUK_REQUIRED || simState == IccCard.State.ABSENT || simState == IccCard.State.PERM_DISABLED); } } Loading
core/res/res/values/strings.xml +3 −0 Original line number Diff line number Diff line Loading @@ -1790,6 +1790,9 @@ <string name="lockscreen_missing_sim_instructions">Please insert a SIM card.</string> <!-- Shown in the lock screen to ask the user to insert a SIM card when sim is missing or not readable. --> <string name="lockscreen_missing_sim_instructions_long">The SIM card is missing or not readable. Please insert a SIM card.</string> <!-- Shown in the lock screen to inform the user to SIM card is permanently disabled. --> <string name="lockscreen_permanent_disabled_sim_instructions">Your SIM card is permanently disabled.\n Please contact your wireless service provider to obtain another SIM card.</string> <!-- Shown in the lock screen when there is emergency calls only mode. --> <string name="emergency_calls_only" msgid="2485604591272668370">Emergency calls only</string> Loading
policy/src/com/android/internal/policy/impl/KeyguardUpdateMonitor.java +9 −1 Original line number Diff line number Diff line Loading @@ -114,7 +114,15 @@ public class KeyguardUpdateMonitor { } String stateExtra = intent.getStringExtra(IccCard.INTENT_KEY_ICC_STATE); if (IccCard.INTENT_VALUE_ICC_ABSENT.equals(stateExtra)) { final String absentReason = intent .getStringExtra(IccCard.INTENT_KEY_LOCKED_REASON); if (IccCard.INTENT_VALUE_ABSENT_ON_PERM_DISABLED.equals( absentReason)) { this.simState = IccCard.State.PERM_DISABLED; } else { this.simState = IccCard.State.ABSENT; } } else if (IccCard.INTENT_VALUE_ICC_READY.equals(stateExtra)) { this.simState = IccCard.State.READY; } else if (IccCard.INTENT_VALUE_ICC_LOCKED.equals(stateExtra)) { Loading
policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java +8 −3 Original line number Diff line number Diff line Loading @@ -580,7 +580,9 @@ public class KeyguardViewMediator implements KeyguardViewCallback, final boolean provisioned = mUpdateMonitor.isDeviceProvisioned(); final IccCard.State state = mUpdateMonitor.getSimState(); final boolean lockedOrMissing = state.isPinLocked() || ((state == IccCard.State.ABSENT) && requireSim); || ((state == IccCard.State.ABSENT || state == IccCard.State.PERM_DISABLED) && requireSim); if (!lockedOrMissing && !provisioned) { if (DEBUG) Log.d(TAG, "doKeyguard: not showing because device isn't provisioned" Loading Loading @@ -687,12 +689,15 @@ public class KeyguardViewMediator implements KeyguardViewCallback, switch (simState) { case ABSENT: case PERM_DISABLED: // only force lock screen in case of missing sim if user hasn't // gone through setup wizard if (!mUpdateMonitor.isDeviceProvisioned()) { if (!isShowing()) { if (DEBUG) Log.d(TAG, "INTENT_VALUE_ICC_ABSENT and keygaurd isn't showing, we need " + "to show the keyguard since the device isn't provisioned yet."); if (DEBUG) Log.d(TAG, "INTENT_VALUE_ICC_ABSENT " + "or PERM_DISABLED and keygaurd isn't showing," + " we need to show the keyguard since the " + "device isn't provisioned yet."); doKeyguard(); } else { resetStateLocked(); Loading
policy/src/com/android/internal/policy/impl/LockPatternKeyguardView.java +2 −1 Original line number Diff line number Diff line Loading @@ -181,7 +181,8 @@ public class LockPatternKeyguardView extends KeyguardViewBase { private boolean stuckOnLockScreenBecauseSimMissing() { return mRequiresSim && (!mUpdateMonitor.isDeviceProvisioned()) && (mUpdateMonitor.getSimState() == IccCard.State.ABSENT); && (mUpdateMonitor.getSimState() == IccCard.State.ABSENT || mUpdateMonitor.getSimState() == IccCard.State.PERM_DISABLED); } /** Loading
policy/src/com/android/internal/policy/impl/LockPatternKeyguardViewProperties.java +4 −2 Original line number Diff line number Diff line Loading @@ -55,8 +55,10 @@ public class LockPatternKeyguardViewProperties implements KeyguardViewProperties private boolean isSimPinSecure() { final IccCard.State simState = mUpdateMonitor.getSimState(); return (simState == IccCard.State.PIN_REQUIRED || simState == IccCard.State.PUK_REQUIRED || simState == IccCard.State.ABSENT); return (simState == IccCard.State.PIN_REQUIRED || simState == IccCard.State.PUK_REQUIRED || simState == IccCard.State.ABSENT || simState == IccCard.State.PERM_DISABLED); } }