Skip to content
This repository has been archived by the owner on Nov 8, 2023. It is now read-only.

Commit

Permalink
Only use CDMA rssi for config_alwaysUseCdmaRssi.
Browse files Browse the repository at this point in the history
If config_alwaysUseCdmaRssi is true, the RSSI signal bar only
shows the CDMA value, no matter it connects to EVDO or WiMax .

bug:5941743
Change-Id: I4187571898a9fb47162e1ccf0cc4c59c3136ae0b
  • Loading branch information
John Wang committed Feb 14, 2012
1 parent 197fe26 commit d55cde1
Showing 1 changed file with 17 additions and 7 deletions.
Expand Up @@ -88,6 +88,7 @@ public class NetworkController extends BroadcastReceiver {
int mLastSignalLevel;
boolean mShowPhoneRSSIForData = false;
boolean mShowAtLeastThreeGees = false;
boolean mAlwaysShowCdmaRssi = false;

String mContentDescriptionPhoneSignal;
String mContentDescriptionWifi;
Expand Down Expand Up @@ -156,7 +157,7 @@ public class NetworkController extends BroadcastReceiver {
IBatteryStats mBatteryStats;

public interface SignalCluster {
void setWifiIndicators(boolean visible, int strengthIcon, int activityIcon,
void setWifiIndicators(boolean visible, int strengthIcon, int activityIcon,
String contentDescription);
void setMobileDataIndicators(boolean visible, int strengthIcon, int activityIcon,
int typeIcon, String contentDescription, String typeContentDescription);
Expand All @@ -176,6 +177,8 @@ public NetworkController(Context context) {

mShowPhoneRSSIForData = res.getBoolean(R.bool.config_showPhoneRSSIForData);
mShowAtLeastThreeGees = res.getBoolean(R.bool.config_showMin3G);
mAlwaysShowCdmaRssi = res.getBoolean(
com.android.internal.R.bool.config_alwaysUseCdmaRssi);

// set up the default wifi icon, used when no radios have ever appeared
updateWifiIcons();
Expand Down Expand Up @@ -287,7 +290,7 @@ public void refreshSignalCluster(SignalCluster cluster) {
// wimax is special
cluster.setMobileDataIndicators(
true,
mWimaxIconId,
mAlwaysShowCdmaRssi ? mPhoneSignalIconId : mWimaxIconId,
mMobileActivityIconId,
mDataTypeIconId,
mContentDescriptionWimax,
Expand Down Expand Up @@ -351,7 +354,7 @@ public void onReceive(Context context, Intent intent) {
@Override
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
if (DEBUG) {
Slog.d(TAG, "onSignalStrengthsChanged signalStrength=" + signalStrength +
Slog.d(TAG, "onSignalStrengthsChanged signalStrength=" + signalStrength +
((signalStrength == null) ? "" : (" level=" + signalStrength.getLevel())));
}
mSignalStrength = signalStrength;
Expand Down Expand Up @@ -469,7 +472,15 @@ private final void updateTelephonySignalStrength() {
} else {
int iconLevel;
int[] iconList;
mLastSignalLevel = iconLevel = mSignalStrength.getLevel();
if (isCdma() && mAlwaysShowCdmaRssi) {
mLastSignalLevel = iconLevel = mSignalStrength.getCdmaLevel();
if(DEBUG) Slog.d(TAG, "mAlwaysShowCdmaRssi=" + mAlwaysShowCdmaRssi
+ " set to cdmaLevel=" + mSignalStrength.getCdmaLevel()
+ " instead of level=" + mSignalStrength.getLevel());
} else {
mLastSignalLevel = iconLevel = mSignalStrength.getLevel();
}

if (isCdma()) {
if (isCdmaEri()) {
iconList = TelephonyIcons.TELEPHONY_SIGNAL_STRENGTH_ROAMING[mInetCondition];
Expand All @@ -487,7 +498,6 @@ private final void updateTelephonySignalStrength() {
mPhoneSignalIconId = iconList[iconLevel];
mContentDescriptionPhoneSignal = mContext.getString(
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[iconLevel]);

mDataSignalIconId = TelephonyIcons.DATA_SIGNAL_STRENGTH[mInetCondition][iconLevel];
}
}
Expand Down Expand Up @@ -908,7 +918,7 @@ void refreshViews() {
mobileLabel = "";
}
} else {
mobileLabel
mobileLabel
= context.getString(R.string.status_bar_settings_signal_meter_disconnected);
}

Expand Down Expand Up @@ -1181,7 +1191,7 @@ else if (!mDataConnected && !mWifiConnected && !mBluetoothTethered && !mWimaxCon
v.setText(wifiLabel);
}
}

// mobile label
N = mMobileLabelViews.size();
for (int i=0; i<N; i++) {
Expand Down

0 comments on commit d55cde1

Please sign in to comment.