diff options
| author | 2022-10-26 10:53:04 +0000 | |
|---|---|---|
| committer | 2022-10-26 10:53:04 +0000 | |
| commit | aa925dd6848c270cf12523e91f75de69810ea247 (patch) | |
| tree | ddea3eb7844fc09ba83865e7373cd8e53a2e506e | |
| parent | 5611f587848976a9f0fa99c78dc15adc267adb9c (diff) | |
[Settings] Add isActiveDataSubscriptionId for the DDS condidtion
Bug: 254405469
Test: atest InternetPreferenceControllerTest
Change-Id: Ia023ed63cac8fdc46729edbaf254e000b0c34ee3
2 files changed, 17 insertions, 2 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/DataServiceUtils.java b/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/DataServiceUtils.java index 03d9f2db01f2..30d382023b5d 100644 --- a/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/DataServiceUtils.java +++ b/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/DataServiceUtils.java @@ -357,5 +357,12 @@ public class DataServiceUtils { * {@link SubscriptionManager#getDefaultSubscriptionId()}. */ public static final String COLUMN_IS_DEFAULT_SUBSCRIPTION = "isDefaultSubscription"; + + /** + * The name of the active data subscription state column, see + * {@link SubscriptionManager#getActiveDataSubscriptionId()}. + */ + public static final String COLUMN_IS_ACTIVE_DATA_SUBSCRIPTION = + "isActiveDataSubscriptionId"; } } diff --git a/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/SubscriptionInfoEntity.java b/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/SubscriptionInfoEntity.java index 329bd9bfb9e7..23566f760444 100644 --- a/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/SubscriptionInfoEntity.java +++ b/packages/SettingsLib/src/com/android/settingslib/mobile/dataservice/SubscriptionInfoEntity.java @@ -42,7 +42,7 @@ public class SubscriptionInfoEntity { boolean isUsableSubscription, boolean isActiveSubscriptionId, boolean isAvailableSubscription, boolean isDefaultVoiceSubscription, boolean isDefaultSmsSubscription, boolean isDefaultDataSubscription, - boolean isDefaultSubscription) { + boolean isDefaultSubscription, boolean isActiveDataSubscriptionId) { this.subId = subId; this.simSlotIndex = simSlotIndex; this.carrierId = carrierId; @@ -72,6 +72,7 @@ public class SubscriptionInfoEntity { this.isDefaultSmsSubscription = isDefaultSmsSubscription; this.isDefaultDataSubscription = isDefaultDataSubscription; this.isDefaultSubscription = isDefaultSubscription; + this.isActiveDataSubscriptionId = isActiveDataSubscriptionId; } @PrimaryKey @@ -165,6 +166,9 @@ public class SubscriptionInfoEntity { @ColumnInfo(name = DataServiceUtils.SubscriptionInfoData.COLUMN_IS_DEFAULT_SUBSCRIPTION) public boolean isDefaultSubscription; + @ColumnInfo(name = DataServiceUtils.SubscriptionInfoData.COLUMN_IS_ACTIVE_DATA_SUBSCRIPTION) + public boolean isActiveDataSubscriptionId; + public int getSubId() { return Integer.valueOf(subId); } @@ -213,6 +217,7 @@ public class SubscriptionInfoEntity { result = 31 * result + Boolean.hashCode(isDefaultSmsSubscription); result = 31 * result + Boolean.hashCode(isDefaultDataSubscription); result = 31 * result + Boolean.hashCode(isDefaultSubscription); + result = 31 * result + Boolean.hashCode(isActiveDataSubscriptionId); return result; } @@ -254,7 +259,8 @@ public class SubscriptionInfoEntity { && isDefaultVoiceSubscription == info.isDefaultVoiceSubscription && isDefaultSmsSubscription == info.isDefaultSmsSubscription && isDefaultDataSubscription == info.isDefaultDataSubscription - && isDefaultSubscription == info.isDefaultSubscription; + && isDefaultSubscription == info.isDefaultSubscription + && isActiveDataSubscriptionId == info.isActiveDataSubscriptionId; } public String toString() { @@ -317,6 +323,8 @@ public class SubscriptionInfoEntity { .append(isDefaultDataSubscription) .append(", isDefaultSubscription = ") .append(isDefaultSubscription) + .append(", isActiveDataSubscriptionId = ") + .append(isActiveDataSubscriptionId) .append(")}"); return builder.toString(); } |