diff options
author | Matthew Xie <mattx@google.com> | 2015-01-23 14:51:46 -0800 |
---|---|---|
committer | Matthew Xie <mattx@google.com> | 2015-01-26 10:40:47 -0800 |
commit | 9b0177459ddc1412c4e9d44af53a1badb476bdd9 (patch) | |
tree | 5d38123786ce785ecfac41a7fed7ba4dcd6945a4 /src | |
parent | 0e3af27dd1acd8034efb9b53bdb824fc342e7c7b (diff) | |
download | android_packages_apps_Bluetooth-9b0177459ddc1412c4e9d44af53a1badb476bdd9.tar.gz android_packages_apps_Bluetooth-9b0177459ddc1412c4e9d44af53a1badb476bdd9.tar.bz2 android_packages_apps_Bluetooth-9b0177459ddc1412c4e9d44af53a1badb476bdd9.zip |
Use LTE signal level when under LTE
Bug: 17898918
Change-Id: I9f3bb8d874e24440c2b8de85a6a0d7dbdadb3935
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/bluetooth/hfp/HeadsetPhoneState.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/bluetooth/hfp/HeadsetPhoneState.java b/src/com/android/bluetooth/hfp/HeadsetPhoneState.java index ec9637570..ee81e623d 100644 --- a/src/com/android/bluetooth/hfp/HeadsetPhoneState.java +++ b/src/com/android/bluetooth/hfp/HeadsetPhoneState.java @@ -249,7 +249,15 @@ class HeadsetPhoneState { if (mService == HeadsetHalConstants.NETWORK_STATE_NOT_AVAILABLE) { mSignal = 0; } else if (signalStrength.isGsm()) { - mSignal = gsmAsuToSignal(signalStrength); + mSignal = signalStrength.getLteLevel(); + if (mSignal == SignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN) { + mSignal = gsmAsuToSignal(signalStrength); + } else { + // SignalStrength#getLteLevel returns the scale from 0-4 + // Bluetooth signal scales at 0-5 + // Let's match up the larger side + mSignal++; + } } else { mSignal = cdmaDbmEcioToSignal(signalStrength); } |