Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7599ef8b authored by Qiang Chen's avatar Qiang Chen
Browse files

MSIM: Backup preferred data subId to DB

Backup preferred data subId to DB when user switch DDS from UI, this behavior is to
switch back to the default data sub after the sub enabled.

CRs-Fixed:  785820

Change-Id: Id5ddfa03a6610b321cf038d01d1f75216b950951
parent 95e6a94f
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
    private static final String KEY_SMS = "sim_sms";
    private static final String KEY_ACTIVITIES = "activities";
    private static final String KEY_PRIMARY_SUB_SELECT = "select_primary_sub";
    private static final String SETTING_USER_PREF_DATA_SUB = "user_preferred_data_sub";

    private long mPreferredDataSubscription;

@@ -554,6 +555,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
                if (simPref.getKey().equals(KEY_CELLULAR_DATA)) {
                    if (SubscriptionManager.getDefaultDataSubId() != subId) {
                        SubscriptionManager.setDefaultDataSubId(subId);
                        setUserPrefDataSubIdInDb(subId);
                   }
                } else if (simPref.getKey().equals(KEY_CALLS)) {
                    //subId 0 is meant for "Ask First"/"Prompt" option as per AOSP
@@ -581,6 +583,12 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
        });
    }

    private void setUserPrefDataSubIdInDb(long subId) {
        android.provider.Settings.Global.putLong(getContentResolver(), SETTING_USER_PREF_DATA_SUB,
                subId);
        logd("updating data subId: " + subId + " in DB");
    }

    private void setActivity(Preference preference, SubInfoRecord sir) {
        final String key = preference.getKey();