summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/IccLockSettings.java
diff options
context:
space:
mode:
authorRuthwar Kumar Ambeer <ruthwar@codeaurora.org>2015-10-15 19:39:05 +0530
committerSteve Kondik <steve@cyngn.com>2016-07-01 05:03:08 -0700
commit6b63386dad80cc03c4d8a674d66840b8c4468d6b (patch)
tree67d4839fefaaf4f38d6cd18ea10ce18329a9ddbe /src/com/android/settings/IccLockSettings.java
parentd7d6c6db1f432d7c465d631a5155c80eb45594a2 (diff)
downloadpackages_apps_Settings-6b63386dad80cc03c4d8a674d66840b8c4468d6b.zip
packages_apps_Settings-6b63386dad80cc03c4d8a674d66840b8c4468d6b.tar.gz
packages_apps_Settings-6b63386dad80cc03c4d8a674d66840b8c4468d6b.tar.bz2
Grey out PIN1 enable/disable option when SUB is not ready
Since it is not possible to interact with UICC card for PIN1 enable/Disable when SIM is deactivated, PIN1 option is Disabled in UI. Change-Id: I64d2ad3a85c15c4ea8936987e384ffd013c1f533 CRs-Fixed: 662114
Diffstat (limited to 'src/com/android/settings/IccLockSettings.java')
-rw-r--r--src/com/android/settings/IccLockSettings.java16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/settings/IccLockSettings.java b/src/com/android/settings/IccLockSettings.java
index ff7c2bd..f4daceb 100644
--- a/src/com/android/settings/IccLockSettings.java
+++ b/src/com/android/settings/IccLockSettings.java
@@ -40,6 +40,7 @@ import android.widget.ListView;
import android.widget.Toast;
import com.android.internal.logging.MetricsLogger;
+import com.android.internal.telephony.IccCardConstants.State;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.TelephonyIntents;
@@ -222,11 +223,20 @@ public class IccLockSettings extends InstrumentedPreferenceActivity
private void updatePreferences() {
- mPinDialog.setEnabled(mPhone != null);
- mPinToggle.setEnabled(mPhone != null);
-
if (mPhone != null) {
+ if (mPhone.getIccCard().getState() != State.READY) {
+ // if SIM State is NOT READY, it is not possible to interact with UICC app
+ // for enabling/disabling PIN so disable PIN options.
+ mPinToggle.setEnabled(false);
+ mPinDialog.setEnabled(false);
+ } else {
+ mPinToggle.setEnabled(true);
+ mPinDialog.setEnabled(true);
+ }
mPinToggle.setChecked(mPhone.getIccCard().getIccLockEnabled());
+ } else {
+ mPinDialog.setEnabled(false);
+ mPinToggle.setEnabled(false);
}
}