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

Commit d66033ca authored by cretin45's avatar cretin45 Committed by Gerrit Code Review
Browse files

Global Settings (MSIM): Add global settings for naming sim cards

Change-Id: Ibbd0d48042a92f82241a4ccaee12a81ca13ccdb4
parent 427c5a82
Loading
Loading
Loading
Loading
+31 −0
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ import android.os.SystemProperties;
import android.os.UserHandle;
import android.os.Build.VERSION_CODES;
import android.speech.tts.TextToSpeech;
import android.telephony.MSimTelephonyManager;
import android.text.TextUtils;
import android.util.AndroidException;
import android.util.Log;
@@ -7854,6 +7855,36 @@ public final class Settings {
          * @hide
          */
        public static final String TUNE_AWAY_STATUS = "tune_away";

        /**
         * @hide
         */
        public static final String MULTI_SIM_SUB_NAME = "multi_sim_sub_name";

        /**
         * @hide
         */
        public static String getSimNameForSubscription(Context context, int subscription,
                String defaultValue) {
            String imsi = MSimTelephonyManager.from(context).getSubscriberId(subscription);
            if (imsi == null) {
                return defaultValue;
            }
            String name = Settings.Global.getString(context.getContentResolver(),
                    MULTI_SIM_SUB_NAME + "_" + imsi);
            return TextUtils.isEmpty(name) ? defaultValue : name;
        }

        /**
         * @hide
         */
        public static void setSimNameForSubscription(Context context, int subscription,
                String name) {
            String imsi = MSimTelephonyManager.from(context).getSubscriberId(subscription);
            if (imsi == null) return;
            String prefKey = MULTI_SIM_SUB_NAME + "_" + imsi;
            Settings.Global.putString(context.getContentResolver(), prefKey, name);
        }
    }

    /**