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

Commit 749e834c 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." am: ebf8c45f

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

Change-Id: I00157d1769efd3fc048b2e8ae75a541e5cd76b30
parents 76a55866 ebf8c45f
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -190,7 +190,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;
@@ -721,7 +721,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);
@@ -1093,7 +1093,7 @@ public class ServiceStateTracker extends Handler {
     * @return the current reasons for which the radio is off.
     */
    public Set<Integer> getRadioPowerOffReasons() {
        return sRadioPowerOffReasons;
        return mRadioPowerOffReasons;
    }

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

    /**
@@ -1137,21 +1137,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;
        }