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

Commit e6c35e62 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 am: cb89a45f

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

Change-Id: I902e9085429468739f564a39626cb5b12f92d4df
parents 5292a847 cb89a45f
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;
        }