[Telephoy] Add phone Id to support DSDS

Bug: 185451283
Test: atest TelephonyRegistryTest
Change-Id: I6bf2285e37366ca517a3ea16194a203371e44964
This commit is contained in:
Zoey Chen
2021-04-15 17:45:27 +08:00
parent 41b21288eb
commit 1835f13c4e
3 changed files with 8 additions and 7 deletions

View File

@@ -796,13 +796,14 @@ public class TelephonyRegistryManager {
/** /**
* Notify {@link PhysicalChannelConfig} has changed for a specific subscription. * Notify {@link PhysicalChannelConfig} has changed for a specific subscription.
* *
* @param slotIndex for which physical channel configs changed.
* @param subId the subId * @param subId the subId
* @param configs a list of {@link PhysicalChannelConfig}, the configs of physical channel. * @param configs a list of {@link PhysicalChannelConfig}, the configs of physical channel.
*/ */
public void notifyPhysicalChannelConfigForSubscriber( public void notifyPhysicalChannelConfigForSubscriber(int slotIndex, int subId,
int subId, List<PhysicalChannelConfig> configs) { List<PhysicalChannelConfig> configs) {
try { try {
sRegistry.notifyPhysicalChannelConfigForSubscriber(subId, configs); sRegistry.notifyPhysicalChannelConfigForSubscriber(slotIndex, subId, configs);
} catch (RemoteException ex) { } catch (RemoteException ex) {
// system server crash // system server crash
} }

View File

@@ -92,7 +92,7 @@ interface ITelephonyRegistry {
void notifyRegistrationFailed(int slotIndex, int subId, in CellIdentity cellIdentity, void notifyRegistrationFailed(int slotIndex, int subId, in CellIdentity cellIdentity,
String chosenPlmn, int domain, int causeCode, int additionalCauseCode); String chosenPlmn, int domain, int causeCode, int additionalCauseCode);
void notifyBarringInfoChanged(int slotIndex, int subId, in BarringInfo barringInfo); void notifyBarringInfoChanged(int slotIndex, int subId, in BarringInfo barringInfo);
void notifyPhysicalChannelConfigForSubscriber(in int subId, void notifyPhysicalChannelConfigForSubscriber(in int phoneId, in int subId,
in List<PhysicalChannelConfig> configs); in List<PhysicalChannelConfig> configs);
void notifyDataEnabled(in int phoneId, int subId, boolean enabled, int reason); void notifyDataEnabled(in int phoneId, int subId, boolean enabled, int reason);
void notifyAllowedNetworkTypesChanged(in int phoneId, in int subId, in int reason, in long allowedNetworkType); void notifyAllowedNetworkTypesChanged(in int phoneId, in int subId, in int reason, in long allowedNetworkType);

View File

@@ -2551,11 +2551,12 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
* Send a notification to registrants that the configs of physical channel has changed for * Send a notification to registrants that the configs of physical channel has changed for
* a particular subscription. * a particular subscription.
* *
* @param phoneId the phone id.
* @param subId the subId * @param subId the subId
* @param configs a list of {@link PhysicalChannelConfig}, the configs of physical channel. * @param configs a list of {@link PhysicalChannelConfig}, the configs of physical channel.
*/ */
public void notifyPhysicalChannelConfigForSubscriber( public void notifyPhysicalChannelConfigForSubscriber(int phoneId, int subId,
int subId, List<PhysicalChannelConfig> configs) { List<PhysicalChannelConfig> configs) {
if (!checkNotifyPermission("notifyPhysicalChannelConfig()")) { if (!checkNotifyPermission("notifyPhysicalChannelConfig()")) {
return; return;
} }
@@ -2567,7 +2568,6 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub {
} }
synchronized (mRecords) { synchronized (mRecords) {
int phoneId = SubscriptionManager.getPhoneId(subId);
if (validatePhoneId(phoneId)) { if (validatePhoneId(phoneId)) {
mPhysicalChannelConfigs.set(phoneId, configs); mPhysicalChannelConfigs.set(phoneId, configs);
for (Record r : mRecords) { for (Record r : mRecords) {