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

Commit 561ef85f authored by Lin Ma's avatar Lin Ma Committed by Gerrit Code Review
Browse files

Add config to force using RSSI for LTE signal level calculation

* config_showRsrpSignalLevelforLTE

Change-Id: Ic0d65cf3ef719fb1d3006df5082a441d62a14e8e
parent f98f28b6
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -1024,6 +1024,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;

@@ -1044,6 +1045,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();

@@ -1326,6 +1329,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) {