Merge "When SPN is empty, use PNN in mobile network settings" into qt-qpr1-dev am: eae359df70

Change-Id: Ifaa2300cfd755979211847c4c4042c1127d2b708
This commit is contained in:
Automerger Merge Worker
2019-12-07 03:12:13 +00:00
2 changed files with 27 additions and 10 deletions

View File

@@ -89,8 +89,8 @@ public class SubscriptionInfo implements Parcelable {
private int mCarrierId; private int mCarrierId;
/** /**
* The source of the name, NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SOURCE or * The source of the name, NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SPN,
* NAME_SOURCE_USER_INPUT. * NAME_SOURCE_SIM_PNN, or NAME_SOURCE_USER_INPUT.
*/ */
private int mNameSource; private int mNameSource;
@@ -334,7 +334,7 @@ public class SubscriptionInfo implements Parcelable {
} }
/** /**
* @return the source of the name, eg NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SOURCE or * @return the source of the name, eg NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SPN or
* NAME_SOURCE_USER_INPUT. * NAME_SOURCE_USER_INPUT.
* @hide * @hide
*/ */

View File

@@ -400,19 +400,19 @@ public class SubscriptionManager {
public static final String NAME_SOURCE = "name_source"; public static final String NAME_SOURCE = "name_source";
/** /**
* The name_source is the default * The name_source is the default, which is from the carrier id.
* @hide * @hide
*/ */
public static final int NAME_SOURCE_DEFAULT_SOURCE = 0; public static final int NAME_SOURCE_DEFAULT_SOURCE = 0;
/** /**
* The name_source is from the SIM * The name_source is from SIM EF_SPN.
* @hide * @hide
*/ */
public static final int NAME_SOURCE_SIM_SOURCE = 1; public static final int NAME_SOURCE_SIM_SPN = 1;
/** /**
* The name_source is from the user * The name_source is from user input
* @hide * @hide
*/ */
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
@@ -424,6 +424,24 @@ public class SubscriptionManager {
*/ */
public static final int NAME_SOURCE_CARRIER = 3; public static final int NAME_SOURCE_CARRIER = 3;
/**
* The name_source is from SIM EF_PNN.
* @hide
*/
public static final int NAME_SOURCE_SIM_PNN = 4;
/** @hide */
@Retention(RetentionPolicy.SOURCE)
@IntDef(prefix = {"NAME_SOURCE_"},
value = {
NAME_SOURCE_DEFAULT_SOURCE,
NAME_SOURCE_SIM_SPN,
NAME_SOURCE_USER_INPUT,
NAME_SOURCE_CARRIER,
NAME_SOURCE_SIM_PNN
})
public @interface SimDisplayNameSource {}
/** /**
* TelephonyProvider column name for the color of a SIM. * TelephonyProvider column name for the color of a SIM.
* <P>Type: INTEGER (int)</P> * <P>Type: INTEGER (int)</P>
@@ -1660,13 +1678,12 @@ public class SubscriptionManager {
* Set display name by simInfo index with name source * Set display name by simInfo index with name source
* @param displayName the display name of SIM card * @param displayName the display name of SIM card
* @param subId the unique SubscriptionInfo index in database * @param subId the unique SubscriptionInfo index in database
* @param nameSource 0: NAME_SOURCE_DEFAULT_SOURCE, 1: NAME_SOURCE_SIM_SOURCE, * @param nameSource SIM display name source
* 2: NAME_SOURCE_USER_INPUT
* @return the number of records updated or < 0 if invalid subId * @return the number of records updated or < 0 if invalid subId
* @hide * @hide
*/ */
@UnsupportedAppUsage @UnsupportedAppUsage
public int setDisplayName(String displayName, int subId, int nameSource) { public int setDisplayName(String displayName, int subId, @SimDisplayNameSource int nameSource) {
if (VDBG) { if (VDBG) {
logd("[setDisplayName]+ displayName:" + displayName + " subId:" + subId logd("[setDisplayName]+ displayName:" + displayName + " subId:" + subId
+ " nameSource:" + nameSource); + " nameSource:" + nameSource);