Merge "Remove usage of SignalStrength.getCdmaLevel() API" am: da41e66438 am: 76e84a1246
am: b71eb484e7
Change-Id: Ic80c7b69ee87230327d8a9a59005727253831704
This commit is contained in:
committed by
android-build-merger
commit
7a85df83c2
@@ -23,6 +23,8 @@ import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.os.Message;
|
||||
import android.provider.Settings.Global;
|
||||
import android.telephony.CellSignalStrength;
|
||||
import android.telephony.CellSignalStrengthCdma;
|
||||
import android.telephony.NetworkRegistrationInfo;
|
||||
import android.telephony.PhoneStateListener;
|
||||
import android.telephony.ServiceState;
|
||||
@@ -50,6 +52,7 @@ import java.io.PrintWriter;
|
||||
import java.util.BitSet;
|
||||
import java.util.concurrent.Executor;
|
||||
import java.util.Objects;
|
||||
import java.util.List;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@@ -476,6 +479,18 @@ public class MobileSignalController extends SignalController<
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Extracts the CellSignalStrengthCdma from SignalStrength then returns the level
|
||||
*/
|
||||
private final int getCdmaLevel() {
|
||||
List<CellSignalStrengthCdma> signalStrengthCdma =
|
||||
mSignalStrength.getCellSignalStrengths(CellSignalStrengthCdma.class);
|
||||
if (!signalStrengthCdma.isEmpty()) {
|
||||
return signalStrengthCdma.get(0).getLevel();
|
||||
}
|
||||
return CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN;
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the current state based on mServiceState, mSignalStrength, mDataNetType,
|
||||
* mDataState, and mSimState. It should be called any time one of these is updated.
|
||||
@@ -491,7 +506,7 @@ public class MobileSignalController extends SignalController<
|
||||
&& mSignalStrength != null;
|
||||
if (mCurrentState.connected) {
|
||||
if (!mSignalStrength.isGsm() && mConfig.alwaysShowCdmaRssi) {
|
||||
mCurrentState.level = mSignalStrength.getCdmaLevel();
|
||||
mCurrentState.level = getCdmaLevel();
|
||||
} else {
|
||||
mCurrentState.level = mSignalStrength.getLevel();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user