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

Commit 156d1d29 authored by Lin Ma's avatar Lin Ma
Browse files

Add config to force using RSSI for LTE signal level calculation

* config_showRsrpSignalLevelforLTE
* RENDANG-452
Change-Id: Ic0d65cf3ef719fb1d3006df5082a441d62a14e8e
(cherry picked from commit 561ef85f)
parent cabe8bef
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1021,6 +1021,7 @@ public class NetworkControllerImpl extends BroadcastReceiver
        private int mDataState = TelephonyManager.DATA_DISCONNECTED;
        private ServiceState mServiceState;
        private SignalStrength mSignalStrength;
        private boolean mShowRsrpSignalLevelforLTE = false;
        private MobileIconGroup mDefaultIcons;
        private Config mConfig;

@@ -1041,6 +1042,8 @@ public class NetworkControllerImpl extends BroadcastReceiver
            mNetworkNameSeparator = getStringIfExists(R.string.status_bar_network_name_separator);
            mNetworkNameDefault = getStringIfExists(
                    com.android.internal.R.string.lockscreen_carrier_default);
            mShowRsrpSignalLevelforLTE = mContext.getResources().getBoolean(
                    R.bool.config_showRsrpSignalLevelforLTE);

            mapIconSets();

@@ -1348,6 +1351,15 @@ public class NetworkControllerImpl extends BroadcastReceiver
                    mCurrentState.level = mSignalStrength.getCdmaLevel();
                } else {
                    mCurrentState.level = mSignalStrength.getLevel();
                    if (mShowRsrpSignalLevelforLTE && mServiceState.getDataNetworkType() ==
                            TelephonyManager.NETWORK_TYPE_LTE) {
                        int level = mSignalStrength.getAlternateLteLevel();
                        if (level != -1) {
                            mCurrentState.level = level;
                            if (DEBUG)
                                Log.d(TAG, "update signal strength level = " + level);
                        }
                    }
                }
            }
            if (mNetworkToIconLookup.indexOfKey(mDataNetType) >= 0) {