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

Commit f4bf51c4 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Added flag to enable subscription manager service through adb"

parents 86c9ce50 dc3e3b02
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.WorkSource;
import android.preference.PreferenceManager;
import android.provider.DeviceConfig;
import android.sysprop.TelephonyProperties;
import android.telecom.VideoProfile;
import android.telephony.AccessNetworkConstants;
@@ -602,8 +603,11 @@ public abstract class Phone extends Handler implements PhoneInternalInterface {
        // Initialize SMS stats
        mSmsStats = new SmsStats(this);

        // This is a temp flag which will be removed before U AOSP public release.
        mIsSubscriptionManagerServiceEnabled = mContext.getResources().getBoolean(
                com.android.internal.R.bool.config_using_subscription_manager_service);
                com.android.internal.R.bool.config_using_subscription_manager_service)
                || DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_TELEPHONY,
                "enable_subscription_manager_service", false);
        if (isSubscriptionManagerServiceEnabled()) {
            mSubscriptionManagerService = SubscriptionManagerService.getInstance();
        }
+5 −1
Original line number Diff line number Diff line
@@ -32,6 +32,7 @@ import android.os.Build;
import android.os.HandlerThread;
import android.os.Looper;
import android.preference.PreferenceManager;
import android.provider.DeviceConfig;
import android.provider.Settings;
import android.provider.Settings.SettingNotFoundException;
import android.telephony.AnomalyReporter;
@@ -122,8 +123,11 @@ public class PhoneFactory {
            if (!sMadeDefaults) {
                sContext = context;

                // This is a temp flag which will be removed before U AOSP public release.
                sSubscriptionManagerServiceEnabled = context.getResources().getBoolean(
                        com.android.internal.R.bool.config_using_subscription_manager_service);
                        com.android.internal.R.bool.config_using_subscription_manager_service)
                        || DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_TELEPHONY,
                        "enable_subscription_manager_service", false);

                // create the telephony device controller.
                TelephonyDevController.create();
+13 −0
Original line number Diff line number Diff line
@@ -77,6 +77,7 @@ import com.android.ims.ImsManager;
import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.telephony.data.PhoneSwitcher;
import com.android.internal.telephony.metrics.TelephonyMetrics;
import com.android.internal.telephony.subscription.SubscriptionManagerService;
import com.android.internal.telephony.uicc.IccUtils;
import com.android.internal.telephony.uicc.UiccCard;
import com.android.internal.telephony.uicc.UiccController;
@@ -401,6 +402,8 @@ public class SubscriptionController extends ISub.Stub {
                    }
                });

        SubscriptionManager.invalidateSubscriptionManagerServiceEnabledCaches();

        if (DBG) logdl("[SubscriptionController] init by Context");
    }

@@ -4938,6 +4941,16 @@ public class SubscriptionController extends ISub.Stub {
        }
    }

    /**
     * @return {@code true} if using {@link SubscriptionManagerService} instead of
     * {@link SubscriptionController}.
     */
    //TODO: Removed before U AOSP public release.
    @Override
    public boolean isSubscriptionManagerServiceEnabled() {
        return false;
    }

    /**
     * @hide
     */
+14 −0
Original line number Diff line number Diff line
@@ -81,6 +81,7 @@ import com.android.internal.telephony.MccTable;
import com.android.internal.telephony.MultiSimSettingController;
import com.android.internal.telephony.Phone;
import com.android.internal.telephony.PhoneFactory;
import com.android.internal.telephony.SubscriptionController;
import com.android.internal.telephony.TelephonyIntents;
import com.android.internal.telephony.TelephonyPermissions;
import com.android.internal.telephony.data.PhoneSwitcher;
@@ -526,6 +527,9 @@ public class SubscriptionManagerService extends ISub.Stub {
                mEuiccController = EuiccController.get();
            }
        });

        SubscriptionManager.invalidateSubscriptionManagerServiceCaches();
        SubscriptionManager.invalidateSubscriptionManagerServiceEnabledCaches();
    }

    /**
@@ -3516,6 +3520,16 @@ public class SubscriptionManagerService extends ISub.Stub {
        }
    }

    /**
     * @return {@code true} if using {@link SubscriptionManagerService} instead of
     * {@link SubscriptionController}.
     */
    //TODO: Removed before U AOSP public release.
    @Override
    public boolean isSubscriptionManagerServiceEnabled() {
        return true;
    }

    /**
     * Register the callback for receiving information from {@link SubscriptionManagerService}.
     *