Fix bug #12893337 Crash while set up SIM card lock

- remove Intent declaration in favor of a Fragment
- make PhoneFactory.getDefaultPhone() call work again

Change-Id: Ie1cb6894b0c00361c451af1f8542c905213a3c97
This commit is contained in:
Fabrice Di Meglio
2014-02-04 15:42:47 -08:00
parent fd34453dd1
commit 74abdfd3e6
2 changed files with 7 additions and 7 deletions

View File

@@ -21,10 +21,8 @@
android:persistent="false"> android:persistent="false">
<Preference android:title="@string/sim_lock_settings_category" <Preference android:title="@string/sim_lock_settings_category"
android:persistent="false"> android:persistent="false"
<intent android:action="android.intent.action.MAIN" android:fragment="com.android.settings.IccLockSettings">
android:targetPackage="com.android.settings"
android:targetClass="com.android.settings.IccLockSettings"/>
</Preference> </Preference>
</PreferenceCategory> </PreferenceCategory>

View File

@@ -127,11 +127,11 @@ public class IccLockSettings extends SettingsPreferenceFragment
}; };
// For top-level settings screen to query // For top-level settings screen to query
static boolean isIccLockEnabled() { boolean isIccLockEnabled() {
return PhoneFactory.getDefaultPhone().getIccCard().getIccLockEnabled(); return mPhone.getIccCard().getIccLockEnabled();
} }
static String getSummary(Context context) { String getSummary(Context context) {
Resources res = context.getResources(); Resources res = context.getResources();
String summary = isIccLockEnabled() String summary = isIccLockEnabled()
? res.getString(R.string.sim_lock_on) ? res.getString(R.string.sim_lock_on)
@@ -181,7 +181,9 @@ public class IccLockSettings extends SettingsPreferenceFragment
// Don't need any changes to be remembered // Don't need any changes to be remembered
getPreferenceScreen().setPersistent(false); getPreferenceScreen().setPersistent(false);
PhoneFactory.makeDefaultPhone(getActivity());
mPhone = PhoneFactory.getDefaultPhone(); mPhone = PhoneFactory.getDefaultPhone();
mRes = getResources(); mRes = getResources();
updatePreferences(); updatePreferences();
} }