summaryrefslogtreecommitdiffstats
path: root/telephony/java/android/telephony/SignalStrength.java
diff options
context:
space:
mode:
authorRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-11-22 06:02:18 +0000
committerSteve Kondik <steve@cyngn.com>2015-10-26 01:52:04 -0700
commit60627bcd4b50a3674b9ab544c31df9f8e2ba2185 (patch)
treee0383519d7c50c42c6491935ecd19101f6ae61e6 /telephony/java/android/telephony/SignalStrength.java
parentac0fe7904fdd84abf14d0002bc60307fa301f71d (diff)
downloadframeworks_base-60627bcd4b50a3674b9ab544c31df9f8e2ba2185.zip
frameworks_base-60627bcd4b50a3674b9ab544c31df9f8e2ba2185.tar.gz
frameworks_base-60627bcd4b50a3674b9ab544c31df9f8e2ba2185.tar.bz2
telephony: SignalStrengh: Don't calculate a LTE snr if the srq is invalid
If the previous values are invalid and signal quality is -1, chances are there's no LTE signal at all, so don't calculate the SNR and mark it invalid as well. This fixes the strength indicator in GSM devices where it was being skewed by the ghost LTE value Change-Id: I070573401c141aa99941a332ee256246697abb90
Diffstat (limited to 'telephony/java/android/telephony/SignalStrength.java')
-rw-r--r--telephony/java/android/telephony/SignalStrength.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/telephony/java/android/telephony/SignalStrength.java b/telephony/java/android/telephony/SignalStrength.java
index 1cdbf21..43b8028 100644
--- a/telephony/java/android/telephony/SignalStrength.java
+++ b/telephony/java/android/telephony/SignalStrength.java
@@ -398,7 +398,7 @@ public class SignalStrength implements Parcelable {
mLteSignalStrength = (mLteSignalStrength >= 0) ? mLteSignalStrength : 99;
mLteRsrp = ((mLteRsrp >= 44) && (mLteRsrp <= 140)) ? -mLteRsrp : SignalStrength.INVALID;
mLteRsrq = ((mLteRsrq >= 3) && (mLteRsrq <= 20)) ? -mLteRsrq : SignalStrength.INVALID;
- mLteRssnr = ((mLteRssnr >= -200) && (mLteRssnr <= 300)) ? mLteRssnr
+ mLteRssnr = ((mLteRssnr >= -200) && (mLteRssnr <= 300) && !(mLteRsrq == SignalStrength.INVALID && mLteRssnr == -1)) ? mLteRssnr
: SignalStrength.INVALID;
mTdScdmaRscp = ((mTdScdmaRscp >= 25) && (mTdScdmaRscp <= 120))