OSDN Git Service

Don't enable SIM PIN Lock menu if SIM is not available
authorKazuhiro Ondo <kazuhiro.ondo@motorola.com>
Fri, 16 Dec 2011 21:34:13 +0000 (15:34 -0600)
committerJohn Wang <johnwang@google.com>
Tue, 20 Dec 2011 22:30:15 +0000 (14:30 -0800)
Bug: 5774681
Change-Id: I1edd1447ff83ab8cf9e8a1eb8fbd85ef0becdce7

src/com/android/settings/SecuritySettings.java

index ab58dd5..7ca5815 100644 (file)
@@ -185,6 +185,14 @@ public class SecuritySettings extends SettingsPreferenceFragment
         if ((TelephonyManager.PHONE_TYPE_CDMA == tm.getCurrentPhoneType()) &&
                 (tm.getLteOnCdmaMode() != Phone.LTE_ON_CDMA_TRUE)) {
             root.removePreference(root.findPreference(KEY_SIM_LOCK));
+        } else {
+            // Disable SIM lock if sim card is missing or unknown
+            if ((TelephonyManager.getDefault().getSimState() ==
+                                 TelephonyManager.SIM_STATE_ABSENT) ||
+                (TelephonyManager.getDefault().getSimState() ==
+                                 TelephonyManager.SIM_STATE_UNKNOWN)) {
+                root.findPreference(KEY_SIM_LOCK).setEnabled(false);
+            }
         }
 
         // Show password