Loading src/java/com/android/internal/telephony/SubscriptionController.java +15 −2 Original line number Diff line number Diff line Loading @@ -2078,6 +2078,7 @@ public class SubscriptionController extends ISub.Stub { int previousSetting = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION, SubscriptionManager.DEFAULT_SUBSCRIPTION_ID); int previousDefaultSub = getDefaultSubId(); Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION, subId); Loading @@ -2099,6 +2100,10 @@ public class SubscriptionController extends ISub.Stub { logd("[setDefaultVoiceSubId] default phone account not changed"); } } if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } /** Loading Loading @@ -2182,10 +2187,14 @@ public class SubscriptionController extends ISub.Stub { // FIXME is this still needed? updateAllDataConnectionTrackers(); int previousDefaultSub = getDefaultSubId(); Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_DATA_CALL_SUBSCRIPTION, subId); MultiSimSettingController.getInstance().onDefaultDataSettingChanged(); broadcastDefaultDataSubIdChanged(subId); if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } finally { Binder.restoreCallingIdentity(identity); } Loading Loading @@ -2227,6 +2236,7 @@ public class SubscriptionController extends ISub.Stub { logdl("[setDefaultFallbackSubId] subId=" + subId + ", subscriptionType=" + subscriptionType); } int previousDefaultSub = getDefaultSubId(); if (isSubscriptionForRemoteSim(subscriptionType)) { mDefaultFallbackSubId = subId; return; Loading @@ -2240,7 +2250,6 @@ public class SubscriptionController extends ISub.Stub { // Update MCC MNC device configuration information String defaultMccMnc = mTelephonyManager.getSimOperatorNumericForPhone(phoneId); MccTable.updateMccMncConfiguration(mContext, defaultMccMnc); sendDefaultChangedBroadcast(phoneId, subId); } else { if (DBG) { logdl("[setDefaultFallbackSubId] not set invalid phoneId=" + phoneId Loading @@ -2248,10 +2257,14 @@ public class SubscriptionController extends ISub.Stub { } } } if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } private void sendDefaultChangedBroadcast(int phoneId, int subId) { public void sendDefaultChangedBroadcast(int subId) { // Broadcast an Intent for default sub change int phoneId = SubscriptionManager.getPhoneId(subId); Intent intent = new Intent(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING | Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); Loading src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java +3 −0 Original line number Diff line number Diff line Loading @@ -624,6 +624,9 @@ public class SubscriptionInfoUpdater extends Handler { } // update default subId MultiSimSettingController.getInstance().onAllSubscriptionsLoaded(); // broadcast default subId SubscriptionController.getInstance().sendDefaultChangedBroadcast( SubscriptionManager.getDefaultSubscriptionId()); } SubscriptionController.getInstance().notifySubscriptionInfoChanged(); Loading Loading
src/java/com/android/internal/telephony/SubscriptionController.java +15 −2 Original line number Diff line number Diff line Loading @@ -2078,6 +2078,7 @@ public class SubscriptionController extends ISub.Stub { int previousSetting = Settings.Global.getInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION, SubscriptionManager.DEFAULT_SUBSCRIPTION_ID); int previousDefaultSub = getDefaultSubId(); Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_VOICE_CALL_SUBSCRIPTION, subId); Loading @@ -2099,6 +2100,10 @@ public class SubscriptionController extends ISub.Stub { logd("[setDefaultVoiceSubId] default phone account not changed"); } } if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } /** Loading Loading @@ -2182,10 +2187,14 @@ public class SubscriptionController extends ISub.Stub { // FIXME is this still needed? updateAllDataConnectionTrackers(); int previousDefaultSub = getDefaultSubId(); Settings.Global.putInt(mContext.getContentResolver(), Settings.Global.MULTI_SIM_DATA_CALL_SUBSCRIPTION, subId); MultiSimSettingController.getInstance().onDefaultDataSettingChanged(); broadcastDefaultDataSubIdChanged(subId); if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } finally { Binder.restoreCallingIdentity(identity); } Loading Loading @@ -2227,6 +2236,7 @@ public class SubscriptionController extends ISub.Stub { logdl("[setDefaultFallbackSubId] subId=" + subId + ", subscriptionType=" + subscriptionType); } int previousDefaultSub = getDefaultSubId(); if (isSubscriptionForRemoteSim(subscriptionType)) { mDefaultFallbackSubId = subId; return; Loading @@ -2240,7 +2250,6 @@ public class SubscriptionController extends ISub.Stub { // Update MCC MNC device configuration information String defaultMccMnc = mTelephonyManager.getSimOperatorNumericForPhone(phoneId); MccTable.updateMccMncConfiguration(mContext, defaultMccMnc); sendDefaultChangedBroadcast(phoneId, subId); } else { if (DBG) { logdl("[setDefaultFallbackSubId] not set invalid phoneId=" + phoneId Loading @@ -2248,10 +2257,14 @@ public class SubscriptionController extends ISub.Stub { } } } if (previousDefaultSub != getDefaultSubId()) { sendDefaultChangedBroadcast(getDefaultSubId()); } } private void sendDefaultChangedBroadcast(int phoneId, int subId) { public void sendDefaultChangedBroadcast(int subId) { // Broadcast an Intent for default sub change int phoneId = SubscriptionManager.getPhoneId(subId); Intent intent = new Intent(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING | Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND); Loading
src/java/com/android/internal/telephony/SubscriptionInfoUpdater.java +3 −0 Original line number Diff line number Diff line Loading @@ -624,6 +624,9 @@ public class SubscriptionInfoUpdater extends Handler { } // update default subId MultiSimSettingController.getInstance().onAllSubscriptionsLoaded(); // broadcast default subId SubscriptionController.getInstance().sendDefaultChangedBroadcast( SubscriptionManager.getDefaultSubscriptionId()); } SubscriptionController.getInstance().notifySubscriptionInfoChanged(); Loading