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

Commit 26f697de authored by Ling Ma's avatar Ling Ma
Browse files

Listen to phone based signalStrength changed

As we want to continue listen signalStrength events even when the current mSubId changed.

Bug: 260928808
Test: basic voice call + internet browsing
Change-Id: I9831a6d3fffb94094a703934b0955d7a6dc163ed
parent 08f28729
Loading
Loading
Loading
Loading
+5 −10
Original line number Diff line number Diff line
@@ -315,6 +315,8 @@ public class LinkBandwidthEstimator extends Handler {
        registerNrStateFrequencyChange();
        mPhone.getServiceStateTracker().registerForDataRegStateOrRatChanged(AccessNetworkConstants
                .TRANSPORT_TYPE_WWAN, this, MSG_DATA_REG_STATE_OR_RAT_CHANGED, null);
        mPhone.getSignalStrengthController().registerForSignalStrengthChanged(this,
                MSG_SIGNAL_STRENGTH_CHANGED, null);
    }

    @Override
@@ -333,7 +335,7 @@ public class LinkBandwidthEstimator extends Handler {
                handleDefaultNetworkChanged((NetworkCapabilities) msg.obj);
                break;
            case MSG_SIGNAL_STRENGTH_CHANGED:
                handleSignalStrengthChanged((SignalStrength) msg.obj);
                handleSignalStrengthChanged();
                break;
            case MSG_NR_FREQUENCY_CHANGED:
                // fall through
@@ -917,10 +919,8 @@ public class LinkBandwidthEstimator extends Handler {
                () -> callback.onBandwidthChanged(linkBandwidthTxKps, linkBandwidthRxKps)));
    }

    private void handleSignalStrengthChanged(SignalStrength signalStrength) {
        if (signalStrength == null) {
            return;
        }
    private void handleSignalStrengthChanged() {
        SignalStrength signalStrength = mPhone.getSignalStrength();

        mSignalStrengthDbm = signalStrength.getDbm();
        mSignalLevel = signalStrength.getLevel();
@@ -1099,13 +1099,8 @@ public class LinkBandwidthEstimator extends Handler {
    }

    private class TelephonyCallbackImpl extends TelephonyCallback implements
            TelephonyCallback.SignalStrengthsListener,
            TelephonyCallback.ActiveDataSubscriptionIdListener {
        @Override
        public void onSignalStrengthsChanged(SignalStrength signalStrength) {
            obtainMessage(MSG_SIGNAL_STRENGTH_CHANGED, signalStrength).sendToTarget();
        }
        @Override
        public void onActiveDataSubscriptionIdChanged(int subId) {
            obtainMessage(MSG_ACTIVE_PHONE_CHANGED, subId).sendToTarget();
        }