Merge "Do not notify SS change with invalid subId" am: 3878f50107 am: 77e183ba6e
am: be27410a12
Change-Id: I44acb8be1b5eb998091948ffffbbf33eb6375096
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user