Add new columns for satellite entitlement status and satellite entitlement plmns Added new COLUMN_SATELLITE_ENTITLEMENT_STATUS and COLUMN_SATELLITE_ENTITLEMENT_PLMNS columns in the SimInfo table. Bug: 322143408 Test: atest TelephonyProviderTests, FrameworksTelephonyTests Test: manual test 1. onCreate case verified the COLUMN_SATELLITE_ENTITLEMENT_STATUS value set to 0. verified the COLUMN_SATELLITE_ENTITLEMENT_PLMNS value set to empty. 2. onUpgrade case verified the COLUMN_SATELLITE_ENTITLEMENT_STATUS value did not exist, but was set to 0 after the upgrade. verified the COLUMN_SATELLITE_ENTITLEMENT_PLMNS value did not exist, but was set to empty after the upgrade. Change-Id: I9f523f6f5fab53282c6de83950a55bac5b2df6e4
diff --git a/core/java/android/provider/Telephony.java b/core/java/android/provider/Telephony.java index 658cec8..88bd87e 100644 --- a/core/java/android/provider/Telephony.java +++ b/core/java/android/provider/Telephony.java
@@ -4956,6 +4956,26 @@ */ public static final String COLUMN_SERVICE_CAPABILITIES = "service_capabilities"; + /** + * TelephonyProvider column name for satellite entitlement status. The value of this column + * is set based on entitlement query result for satellite configuration. + * By default, it's disabled. + * + * @hide + */ + public static final String COLUMN_SATELLITE_ENTITLEMENT_STATUS = + "satellite_entitlement_status"; + + /** + * TelephonyProvider column name for satellite entitlement plmns. The value of this + * column is set based on entitlement query result for satellite configuration. + * By default, it's empty. + * + * @hide + */ + public static final String COLUMN_SATELLITE_ENTITLEMENT_PLMNS = + "satellite_entitlement_plmns"; + /** All columns in {@link SimInfo} table. */ private static final List<String> ALL_COLUMNS = List.of( COLUMN_UNIQUE_KEY_SUBSCRIPTION_ID, @@ -5029,7 +5049,9 @@ COLUMN_SATELLITE_ATTACH_ENABLED_FOR_CARRIER, COLUMN_IS_NTN, COLUMN_SERVICE_CAPABILITIES, - COLUMN_TRANSFER_STATUS + COLUMN_TRANSFER_STATUS, + COLUMN_SATELLITE_ENTITLEMENT_STATUS, + COLUMN_SATELLITE_ENTITLEMENT_PLMNS ); /**
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java index 3fde3b6..79e2b99 100644 --- a/telephony/java/android/telephony/SubscriptionManager.java +++ b/telephony/java/android/telephony/SubscriptionManager.java
@@ -1156,6 +1156,28 @@ */ public static final String TRANSFER_STATUS = SimInfo.COLUMN_TRANSFER_STATUS; + /** + * TelephonyProvider column name for satellite entitlement status. The value of this column is + * set based on entitlement query result for satellite configuration. + * By default, it's disabled. + * <P>Type: INTEGER (int)</P> + * + * @hide + */ + public static final String SATELLITE_ENTITLEMENT_STATUS = + SimInfo.COLUMN_SATELLITE_ENTITLEMENT_STATUS; + + /** + * TelephonyProvider column name for satellite entitlement plmns. The value of this column is + * set based on entitlement query result for satellite configuration. + * By default, it's empty. + * <P>Type: TEXT </P> + * + * @hide + */ + public static final String SATELLITE_ENTITLEMENT_PLMNS = + SimInfo.COLUMN_SATELLITE_ENTITLEMENT_PLMNS; + /** @hide */ @Retention(RetentionPolicy.SOURCE) @IntDef(prefix = {"USAGE_SETTING_"},