From 48c03831253d2749cb6842b4e2fc9fb5255dab44 Mon Sep 17 00:00:00 2001 From: Jeevaka Badrappan Date: Sun, 30 Oct 2011 15:54:41 +0200 Subject: [PATCH] Settings: disable Lock SIM card till response is received Lock SIM card checkbox is enabled always which results in allowing the user to change the state even before the previous change has been completed successfully. Due to this option, UI ends up in state where it can send disable Lock SIM card twice resulting in operation not allowed error from modem. Change-Id: I0f4a344a8d76720e75accf3a763c3d0e940a0dca Author: Jeevaka Badrappan Signed-off-by: Xiaokang Qin Signed-off-by: Bruce Beare Signed-off-by: Jack Ren Author-tracking-BZ: 9954 --- src/com/android/settings/IccLockSettings.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/IccLockSettings.java b/src/com/android/settings/IccLockSettings.java index 755be83f7e..ab125875d5 100644 --- a/src/com/android/settings/IccLockSettings.java +++ b/src/com/android/settings/IccLockSettings.java @@ -348,7 +348,8 @@ public class IccLockSettings extends PreferenceActivity // reset dialog state. Else inject error message and show dialog again. Message callback = Message.obtain(mHandler, MSG_ENABLE_ICC_PIN_COMPLETE); mPhone.getIccCard().setIccLockEnabled(mToState, mPin, callback); - + // Disable the setting till the response is received. + mPinToggle.setEnabled(false); } private void iccLockChanged(boolean success) { @@ -358,6 +359,7 @@ public class IccLockSettings extends PreferenceActivity Toast.makeText(this, mRes.getString(R.string.sim_lock_failed), Toast.LENGTH_SHORT) .show(); } + mPinToggle.setEnabled(true); resetDialogState(); } -- 2.11.0