Merge changes from topic "141388730"

am: 50c4313058

Change-Id: I0765cc4847d91a6902668756a31c7011bc5b4a54
This commit is contained in:
Xiangyu/Malcolm Chen
2019-10-15 11:11:04 -07:00
committed by android-build-merger
5 changed files with 21 additions and 8 deletions

View File

@@ -172,7 +172,7 @@ public class CarrierTextController {
mSeparator = separator;
mWakefulnessLifecycle = Dependency.get(WakefulnessLifecycle.class);
mSimSlotsNumber = ((TelephonyManager) context.getSystemService(
Context.TELEPHONY_SERVICE)).getPhoneCount();
Context.TELEPHONY_SERVICE)).getMaxPhoneCount();
mSimErrorState = new boolean[mSimSlotsNumber];
updateDisplayOpportunisticSubscriptionCarrierText(SystemProperties.getBoolean(
TelephonyProperties.DISPLAY_OPPORTUNISTIC_SUBSCRIPTION_CARRIER_TEXT_PROPERTY_NAME,

View File

@@ -119,7 +119,7 @@ public class CarrierTextControllerTest extends SysuiTestCase {
mCarrierTextCallbackInfo = new CarrierTextController.CarrierTextCallbackInfo("",
new CharSequence[]{}, false, new int[]{});
when(mTelephonyManager.getPhoneCount()).thenReturn(3);
when(mTelephonyManager.getMaxPhoneCount()).thenReturn(3);
mCarrierTextController = new TestCarrierTextController(mContext, SEPARATOR, true, true,
mKeyguardUpdateMonitor);

View File

@@ -382,7 +382,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
mContext = context;
mBatteryStats = BatteryStatsService.getService();
int numPhones = TelephonyManager.getDefault().getPhoneCount();
int numPhones = TelephonyManager.getDefault().getMaxPhoneCount();
if (DBG) log("TelephonyRegistry: ctor numPhones=" + numPhones);
mNumPhones = numPhones;
mCallState = new int[numPhones];

View File

@@ -2085,13 +2085,26 @@ public class SubscriptionManager {
/** @hide */
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
public static boolean isValidSlotIndex(int slotIndex) {
return slotIndex >= 0 && slotIndex < TelephonyManager.getDefault().getSimCount();
return slotIndex >= 0 && slotIndex < TelephonyManager.getDefault().getMaxPhoneCount();
}
/** @hide */
@UnsupportedAppUsage
public static boolean isValidPhoneId(int phoneId) {
return phoneId >= 0 && phoneId < TelephonyManager.getDefault().getPhoneCount();
return phoneId >= 0 && phoneId < TelephonyManager.getDefault().getMaxPhoneCount();
}
/**
* When getPhoneCount and getMaxPhoneCount return different value, isValidPhoneId being true
* doesn't mean the phoneId has a corresponding active slot / logical modem. If a DSDS capable
* device is in single SIM mode, phoneId=1 is valid but not active.
*
* TODO: b/139642279 combine with SubscriptionManager#isValidPhoneId when phone objects
* are dynamically allocated instead of always based on getMaxPhoneCount.
* @hide
*/
public static boolean isActivePhoneId(int slotIndex) {
return slotIndex < TelephonyManager.getDefault().getPhoneCount();
}
/** @hide */

View File

@@ -404,7 +404,7 @@ public class TelephonyManager {
* TODO: b/139642279 publicize and rename.
* @hide
*/
public static int getMaxPhoneCount() {
public int getMaxPhoneCount() {
// TODO: b/139642279 when turning on this feature, remove dependency of
// PROPERTY_REBOOT_REQUIRED_ON_MODEM_CHANGE and always return result based on
// PROPERTY_MAX_ACTIVE_MODEMS.
@@ -413,9 +413,9 @@ public class TelephonyManager {
if (rebootRequired.equals("false")) {
// If no reboot is required, return max possible active modems.
return SystemProperties.getInt(
TelephonyProperties.PROPERTY_MAX_ACTIVE_MODEMS, getDefault().getPhoneCount());
TelephonyProperties.PROPERTY_MAX_ACTIVE_MODEMS, getPhoneCount());
} else {
return getDefault().getPhoneCount();
return getPhoneCount();
}
}