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

Commit 998b1be1 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Ensure radio off reasons are not shared amongst phones." into sc-dev...

Merge "Ensure radio off reasons are not shared amongst phones." into sc-dev am: cb89a45f am: d0ccae0c

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/opt/telephony/+/14805494

Change-Id: I208bd20cd91f3810a994a8c07ac652e2814da9ed
parents f241badc d0ccae0c
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -192,7 +192,7 @@ public class ServiceStateTracker extends Handler {
    private List<CellInfo> mLastCellInfoList = null;
    private List<PhysicalChannelConfig> mLastPhysicalChannelConfigList = null;

    private static final Set<Integer> sRadioPowerOffReasons = new HashSet();
    private final Set<Integer> mRadioPowerOffReasons = new HashSet();

    @UnsupportedAppUsage
    private SignalStrength mSignalStrength;
@@ -719,7 +719,7 @@ public class ServiceStateTracker extends Handler {
                Settings.Global.ENABLE_CELLULAR_ON_BOOT, 1);
        mDesiredPowerState = (enableCellularOnBoot > 0) && ! (airplaneMode > 0);
        if (!mDesiredPowerState) {
            sRadioPowerOffReasons.add(Phone.RADIO_POWER_REASON_USER);
            mRadioPowerOffReasons.add(Phone.RADIO_POWER_REASON_USER);
        }
        mRadioPowerLog.log("init : airplane mode = " + airplaneMode + " enableCellularOnBoot = " +
                enableCellularOnBoot);
@@ -1091,7 +1091,7 @@ public class ServiceStateTracker extends Handler {
     * @return the current reasons for which the radio is off.
     */
    public Set<Integer> getRadioPowerOffReasons() {
        return sRadioPowerOffReasons;
        return mRadioPowerOffReasons;
    }

    /**
@@ -1099,7 +1099,7 @@ public class ServiceStateTracker extends Handler {
     * test emergency calls.
     */
    public void clearAllRadioOffReasons() {
        sRadioPowerOffReasons.clear();
        mRadioPowerOffReasons.clear();
    }

    /**
@@ -1135,21 +1135,21 @@ public class ServiceStateTracker extends Handler {
            if (forEmergencyCall) {
                clearAllRadioOffReasons();
            } else {
                sRadioPowerOffReasons.remove(reason);
                mRadioPowerOffReasons.remove(reason);
            }
        } else {
            sRadioPowerOffReasons.add(reason);
            mRadioPowerOffReasons.add(reason);
        }
        if (power == mDesiredPowerState && !forceApply) {
            log("setRadioPower mDesiredPowerState is already " + power + " Do nothing.");
            return;
        }
        if (power && !sRadioPowerOffReasons.isEmpty()) {
        if (power && !mRadioPowerOffReasons.isEmpty()) {
            log("setRadioPowerForReason " + "power: " + power + " forEmergencyCall= "
                    + forEmergencyCall + " isSelectedPhoneForEmergencyCall: "
                    + isSelectedPhoneForEmergencyCall + " forceApply " + forceApply + "reason:"
                    + reason + " will not power on the radio as it is powered off for the "
                    + "following reasons: " + sRadioPowerOffReasons + ".");
                    + "following reasons: " + mRadioPowerOffReasons + ".");
            return;
        }