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

This commit is contained in:
TreeHugger Robot
2019-12-07 02:52:36 +00:00
committed by Android (Google) Code Review
2 changed files with 27 additions and 10 deletions

View File

@@ -89,8 +89,8 @@ public class SubscriptionInfo implements Parcelable {
private int mCarrierId;
/**
* The source of the name, NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SOURCE or
* NAME_SOURCE_USER_INPUT.
* The source of the name, NAME_SOURCE_DEFAULT_SOURCE, NAME_SOURCE_SIM_SPN,
* NAME_SOURCE_SIM_PNN, or NAME_SOURCE_USER_INPUT.
*/
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.
* @hide
*/

View File

@@ -393,19 +393,19 @@ public class SubscriptionManager {
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
*/
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
*/
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
*/
@UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
@@ -417,6 +417,24 @@ public class SubscriptionManager {
*/
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.
* <P>Type: INTEGER (int)</P>
@@ -1669,13 +1687,12 @@ public class SubscriptionManager {
* Set display name by simInfo index with name source
* @param displayName the display name of SIM card
* @param subId the unique SubscriptionInfo index in database
* @param nameSource 0: NAME_SOURCE_DEFAULT_SOURCE, 1: NAME_SOURCE_SIM_SOURCE,
* 2: NAME_SOURCE_USER_INPUT
* @param nameSource SIM display name source
* @return the number of records updated or < 0 if invalid subId
* @hide
*/
@UnsupportedAppUsage
public int setDisplayName(String displayName, int subId, int nameSource) {
public int setDisplayName(String displayName, int subId, @SimDisplayNameSource int nameSource) {
if (VDBG) {
logd("[setDisplayName]+ displayName:" + displayName + " subId:" + subId
+ " nameSource:" + nameSource);