Merge "Do not notify SS change with invalid subId" am: 3878f50107 am: 77e183ba6e

am: be27410a12

Change-Id: I44acb8be1b5eb998091948ffffbbf33eb6375096
This commit is contained in:
Jordan Liu
2019-08-19 17:45:09 -07:00
committed by android-build-merger

View File

@@ -1027,7 +1027,12 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
log(str); log(str);
} }
mLocalLog.log(str); mLocalLog.log(str);
if (validatePhoneId(phoneId)) { // for service state updates, don't notify clients when subId is invalid. This prevents
// us from sending incorrect notifications like b/133140128
// In the future, we can remove this logic for every notification here and add a
// callback so listeners know when their PhoneStateListener's subId becomes invalid, but
// for now we use the simplest fix.
if (validatePhoneId(phoneId) && SubscriptionManager.isValidSubscriptionId(subId)) {
mServiceState[phoneId] = state; mServiceState[phoneId] = state;
for (Record r : mRecords) { for (Record r : mRecords) {
@@ -1059,7 +1064,8 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
} }
} }
} else { } else {
log("notifyServiceStateForSubscriber: INVALID phoneId=" + phoneId); log("notifyServiceStateForSubscriber: INVALID phoneId=" + phoneId
+ " or subId=" + subId);
} }
handleRemoveListLocked(); handleRemoveListLocked();
} }