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

Commit d0ccae0c 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: I9f94c313aaaa38ccc677f962bd03353f7e4547ec
parents 8f97a2b9 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;
        }