diff --git a/res/xml/security_settings_misc.xml b/res/xml/security_settings_misc.xml index dbbeb1df4fe..faab1ead0c7 100644 --- a/res/xml/security_settings_misc.xml +++ b/res/xml/security_settings_misc.xml @@ -21,10 +21,8 @@ android:persistent="false"> - + android:persistent="false" + android:fragment="com.android.settings.IccLockSettings"> diff --git a/src/com/android/settings/IccLockSettings.java b/src/com/android/settings/IccLockSettings.java index cb3902014c7..4edaee456ce 100644 --- a/src/com/android/settings/IccLockSettings.java +++ b/src/com/android/settings/IccLockSettings.java @@ -127,11 +127,11 @@ public class IccLockSettings extends SettingsPreferenceFragment }; // For top-level settings screen to query - static boolean isIccLockEnabled() { - return PhoneFactory.getDefaultPhone().getIccCard().getIccLockEnabled(); + boolean isIccLockEnabled() { + return mPhone.getIccCard().getIccLockEnabled(); } - static String getSummary(Context context) { + String getSummary(Context context) { Resources res = context.getResources(); String summary = isIccLockEnabled() ? res.getString(R.string.sim_lock_on) @@ -181,7 +181,9 @@ public class IccLockSettings extends SettingsPreferenceFragment // Don't need any changes to be remembered getPreferenceScreen().setPersistent(false); + PhoneFactory.makeDefaultPhone(getActivity()); mPhone = PhoneFactory.getDefaultPhone(); + mRes = getResources(); updatePreferences(); }