diff options
| author | 2011-12-20 10:43:13 -0800 | |
|---|---|---|
| committer | 2011-12-20 10:43:13 -0800 | |
| commit | c01392816fbb16ca76c738bc801f3b2c34548c06 (patch) | |
| tree | 74f5572876d308b05c81ff86cd9213577436face | |
| parent | c296892aa2dee5f9e0fee376a2b97a4fa06f3f88 (diff) | |
| parent | c892e177c4f7a41e910c70f68d4e213589da1396 (diff) | |
am c892e177: Merge "Hide emergency call text if not support it." into ics-mr1
* commit 'c892e177c4f7a41e910c70f68d4e213589da1396':
Hide emergency call text if not support it.
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java b/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java index ee54de1300e3..76d3df00ccb1 100644 --- a/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java +++ b/policy/src/com/android/internal/policy/impl/KeyguardStatusViewManager.java @@ -475,8 +475,9 @@ class KeyguardStatusViewManager implements OnClickListener { break; case NetworkLocked: - carrierText = makeCarierString(mPlmn, - getContext().getText(R.string.lockscreen_network_locked_message)); + carrierText = makeCarrierStringOnEmergencyCapable( + getContext().getText(R.string.lockscreen_network_locked_message), + mPlmn); carrierHelpTextId = R.string.lockscreen_instructions_when_pattern_disabled; break; @@ -485,10 +486,9 @@ class KeyguardStatusViewManager implements OnClickListener { // This depends on mPlmn containing the text "Emergency calls only" when the radio // has some connectivity. Otherwise, it should be null or empty and just show // "No SIM card" - carrierText = getContext().getText(R.string.lockscreen_missing_sim_message_short); - if (mLockPatternUtils.isEmergencyCallCapable()) { - carrierText = makeCarierString(carrierText, mPlmn); - } + carrierText = makeCarrierStringOnEmergencyCapable( + getContext().getText(R.string.lockscreen_missing_sim_message_short), + mPlmn); carrierHelpTextId = R.string.lockscreen_missing_sim_instructions_long; break; @@ -499,21 +499,24 @@ class KeyguardStatusViewManager implements OnClickListener { break; case SimMissingLocked: - carrierText = makeCarierString(mPlmn, - getContext().getText(R.string.lockscreen_missing_sim_message_short)); + carrierText = makeCarrierStringOnEmergencyCapable( + getContext().getText(R.string.lockscreen_missing_sim_message_short), + mPlmn); carrierHelpTextId = R.string.lockscreen_missing_sim_instructions; mEmergencyButtonEnabledBecauseSimLocked = true; break; case SimLocked: - carrierText = makeCarierString(mPlmn, - getContext().getText(R.string.lockscreen_sim_locked_message)); + carrierText = makeCarrierStringOnEmergencyCapable( + getContext().getText(R.string.lockscreen_sim_locked_message), + mPlmn); mEmergencyButtonEnabledBecauseSimLocked = true; break; case SimPukLocked: - carrierText = makeCarierString(mPlmn, - getContext().getText(R.string.lockscreen_sim_puk_locked_message)); + carrierText = makeCarrierStringOnEmergencyCapable( + getContext().getText(R.string.lockscreen_sim_puk_locked_message), + mPlmn); if (!mLockPatternUtils.isPukUnlockScreenEnable()) { // This means we're showing the PUK unlock screen mEmergencyButtonEnabledBecauseSimLocked = true; @@ -526,6 +529,18 @@ class KeyguardStatusViewManager implements OnClickListener { updateEmergencyCallButtonState(mPhoneState); } + + /* + * Add emergencyCallMessage to carrier string only if phone supports emergency calls. + */ + private CharSequence makeCarrierStringOnEmergencyCapable( + CharSequence simMessage, CharSequence emergencyCallMessage) { + if (mLockPatternUtils.isEmergencyCallCapable()) { + return makeCarierString(simMessage, emergencyCallMessage); + } + return simMessage; + } + private View findViewById(int id) { return mContainer.findViewById(id); } |