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

Commit 94085d45 authored by Thomas Stuart's avatar Thomas Stuart
Browse files

fix Telecom out of sync w/ Telephony#defaultVoiceSubId

bug: 204226202
bug: 255443949

Test: manual
Change-Id: Ia1134daf40edf454bd59f4c4b8585bf5247f3233
Merged-In: Ia1134daf40edf454bd59f4c4b8585bf5247f3233
parent 16235dcc
Loading
Loading
Loading
Loading
+2 −8
Original line number Diff line number Diff line
@@ -2855,15 +2855,9 @@ public class SubscriptionController extends ISub.Stub {
                        subId);

        TelecomManager telecomManager = mContext.getSystemService(TelecomManager.class);
        PhoneAccountHandle currentHandle = telecomManager.getUserSelectedOutgoingPhoneAccount();
        logd("[setDefaultVoiceSubId] current phoneAccountHandle=" + currentHandle);

        if (!Objects.equals(currentHandle, newHandle)) {
        telecomManager.setUserSelectedOutgoingPhoneAccount(newHandle);
            logd("[setDefaultVoiceSubId] change to phoneAccountHandle=" + newHandle);
        } else {
            logd("[setDefaultVoiceSubId] default phoneAccountHandle not changed.");
        }
        logd("[setDefaultVoiceSubId] requesting change to phoneAccountHandle=" + newHandle);

        if (previousDefaultSub != getDefaultSubId()) {
            sendDefaultChangedBroadcast(getDefaultSubId());