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:
@@ -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>
|
||||||
|
|
||||||
|
@@ -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();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user