Loading src/java/com/android/internal/telephony/PhoneFactory.java +3 −5 Original line number Diff line number Diff line Loading @@ -172,8 +172,8 @@ public class PhoneFactory { sUiccController = UiccController.make(context, sCommandsInterfaces); Rlog.i(LOG_TAG, "Creating SubscriptionController"); SubscriptionController.init(context, sCommandsInterfaces); MultiSimSettingController.init(context, SubscriptionController.getInstance()); SubscriptionController sc = SubscriptionController.init(context); MultiSimSettingController.init(context, sc); if (context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_EUICC)) { Loading Loading @@ -226,8 +226,7 @@ public class PhoneFactory { Rlog.i(LOG_TAG, "Creating SubInfoRecordUpdater "); sSubInfoRecordUpdater = new SubscriptionInfoUpdater( BackgroundThread.get().getLooper(), context, sPhones, sCommandsInterfaces); SubscriptionController.getInstance().updatePhonesAvailability(sPhones); sc.updatePhonesAvailability(sPhones); // Only bring up IMS if the device supports having an IMS stack. if (context.getPackageManager().hasSystemFeature( Loading Loading @@ -257,7 +256,6 @@ public class PhoneFactory { ITelephonyRegistry tr = ITelephonyRegistry.Stub.asInterface( ServiceManager.getService("telephony.registry")); SubscriptionController sc = SubscriptionController.getInstance(); sSubscriptionMonitor = new SubscriptionMonitor(tr, sContext, sc, numPhones); Loading src/java/com/android/internal/telephony/SubscriptionController.java +4 −3 Original line number Diff line number Diff line Loading @@ -174,7 +174,7 @@ public class SubscriptionController extends ISub.Stub { } } public static SubscriptionController init(Context c, CommandsInterface[] ci) { public static SubscriptionController init(Context c) { synchronized (SubscriptionController.class) { if (sInstance == null) { sInstance = new SubscriptionController(c); Loading @@ -196,11 +196,12 @@ public class SubscriptionController extends ISub.Stub { } protected SubscriptionController(Context c) { init(c); internalInit(c); migrateImsSettings(); } protected void init(Context c) { protected void internalInit(Context c) { mContext = c; mTelephonyManager = TelephonyManager.from(mContext); Loading tests/telephonytests/src/com/android/internal/telephony/SubscriptionControllerTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -92,14 +92,13 @@ public class SubscriptionControllerTest extends TelephonyTest { replaceInstance(MultiSimSettingController.class, "sInstance", null, mMultiSimSettingControllerMock); SubscriptionController.init(mContext, null); mSubscriptionControllerUT = SubscriptionController.getInstance(); mSubscriptionControllerUT = SubscriptionController.init(mContext); mCallingPackage = mContext.getOpPackageName(); doReturn(1).when(mProxyController).getMaxRafSupported(); mContextFixture.putIntArrayResource(com.android.internal.R.array.sim_colors, new int[]{5}); mSubscriptionControllerUT.getInstance().updatePhonesAvailability(new Phone[]{mPhone}); mSubscriptionControllerUT.updatePhonesAvailability(new Phone[] {mPhone}); } @After Loading tests/telephonytests/src/com/android/internal/telephony/mocks/SubscriptionControllerMock.java +2 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import android.os.RemoteException; import android.os.UserHandle; import android.telephony.SubscriptionInfo; import com.android.internal.telephony.CommandsInterface; import com.android.internal.telephony.ITelephonyRegistry; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; Loading @@ -48,7 +47,7 @@ public class SubscriptionControllerMock extends SubscriptionController { public static SubscriptionController init(Phone phone) { throw new RuntimeException("not implemented"); } public static SubscriptionController init(Context c, CommandsInterface[] ci) { public static SubscriptionController init(Context c) { throw new RuntimeException("not implemented"); } public static SubscriptionController getInstance() { Loading @@ -65,7 +64,7 @@ public class SubscriptionControllerMock extends SubscriptionController { } } protected void init(Context c) { protected void internalInit(Context c) { mContext = c; } Loading Loading
src/java/com/android/internal/telephony/PhoneFactory.java +3 −5 Original line number Diff line number Diff line Loading @@ -172,8 +172,8 @@ public class PhoneFactory { sUiccController = UiccController.make(context, sCommandsInterfaces); Rlog.i(LOG_TAG, "Creating SubscriptionController"); SubscriptionController.init(context, sCommandsInterfaces); MultiSimSettingController.init(context, SubscriptionController.getInstance()); SubscriptionController sc = SubscriptionController.init(context); MultiSimSettingController.init(context, sc); if (context.getPackageManager().hasSystemFeature( PackageManager.FEATURE_TELEPHONY_EUICC)) { Loading Loading @@ -226,8 +226,7 @@ public class PhoneFactory { Rlog.i(LOG_TAG, "Creating SubInfoRecordUpdater "); sSubInfoRecordUpdater = new SubscriptionInfoUpdater( BackgroundThread.get().getLooper(), context, sPhones, sCommandsInterfaces); SubscriptionController.getInstance().updatePhonesAvailability(sPhones); sc.updatePhonesAvailability(sPhones); // Only bring up IMS if the device supports having an IMS stack. if (context.getPackageManager().hasSystemFeature( Loading Loading @@ -257,7 +256,6 @@ public class PhoneFactory { ITelephonyRegistry tr = ITelephonyRegistry.Stub.asInterface( ServiceManager.getService("telephony.registry")); SubscriptionController sc = SubscriptionController.getInstance(); sSubscriptionMonitor = new SubscriptionMonitor(tr, sContext, sc, numPhones); Loading
src/java/com/android/internal/telephony/SubscriptionController.java +4 −3 Original line number Diff line number Diff line Loading @@ -174,7 +174,7 @@ public class SubscriptionController extends ISub.Stub { } } public static SubscriptionController init(Context c, CommandsInterface[] ci) { public static SubscriptionController init(Context c) { synchronized (SubscriptionController.class) { if (sInstance == null) { sInstance = new SubscriptionController(c); Loading @@ -196,11 +196,12 @@ public class SubscriptionController extends ISub.Stub { } protected SubscriptionController(Context c) { init(c); internalInit(c); migrateImsSettings(); } protected void init(Context c) { protected void internalInit(Context c) { mContext = c; mTelephonyManager = TelephonyManager.from(mContext); Loading
tests/telephonytests/src/com/android/internal/telephony/SubscriptionControllerTest.java +2 −3 Original line number Diff line number Diff line Loading @@ -92,14 +92,13 @@ public class SubscriptionControllerTest extends TelephonyTest { replaceInstance(MultiSimSettingController.class, "sInstance", null, mMultiSimSettingControllerMock); SubscriptionController.init(mContext, null); mSubscriptionControllerUT = SubscriptionController.getInstance(); mSubscriptionControllerUT = SubscriptionController.init(mContext); mCallingPackage = mContext.getOpPackageName(); doReturn(1).when(mProxyController).getMaxRafSupported(); mContextFixture.putIntArrayResource(com.android.internal.R.array.sim_colors, new int[]{5}); mSubscriptionControllerUT.getInstance().updatePhonesAvailability(new Phone[]{mPhone}); mSubscriptionControllerUT.updatePhonesAvailability(new Phone[] {mPhone}); } @After Loading
tests/telephonytests/src/com/android/internal/telephony/mocks/SubscriptionControllerMock.java +2 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,6 @@ import android.os.RemoteException; import android.os.UserHandle; import android.telephony.SubscriptionInfo; import com.android.internal.telephony.CommandsInterface; import com.android.internal.telephony.ITelephonyRegistry; import com.android.internal.telephony.Phone; import com.android.internal.telephony.PhoneConstants; Loading @@ -48,7 +47,7 @@ public class SubscriptionControllerMock extends SubscriptionController { public static SubscriptionController init(Phone phone) { throw new RuntimeException("not implemented"); } public static SubscriptionController init(Context c, CommandsInterface[] ci) { public static SubscriptionController init(Context c) { throw new RuntimeException("not implemented"); } public static SubscriptionController getInstance() { Loading @@ -65,7 +64,7 @@ public class SubscriptionControllerMock extends SubscriptionController { } } protected void init(Context c) { protected void internalInit(Context c) { mContext = c; } Loading