Skip to content
Snippets Groups Projects
Commit 595a1480 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Clarify number format expectations for get/setPhoneNumber" am:...

Merge "Clarify number format expectations for get/setPhoneNumber" am: af4fc5fb am: c1fe8d36 am: c1dea0eb am: f4e42f6e

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1949477

Change-Id: Ife2b464a2ded85810d27cd9f8d7642fa3eccc4fc
parents f2a21c9b f4e42f6e
No related branches found
No related tags found
No related merge requests found
......@@ -3892,6 +3892,11 @@ public class SubscriptionManager {
* {@link #PHONE_NUMBER_SOURCE_UICC UICC} and decide if the previously set phone number
* of source {@link #PHONE_NUMBER_SOURCE_CARRIER carrier} should be updated.
*
* <p>The API provides no guarantees of what format the number is in: the format can vary
* depending on the {@code source} and the network etc. Programmatic parsing should be done
* cautiously, for example, after formatting the number to a consistent format with
* {@link android.telephony.PhoneNumberUtils#formatNumberToE164(String, String)}.
*
* <p>Note the assumption is that one subscription (which usually means one SIM) has
* only one phone number. The multiple sources backup each other so hopefully at least one
* is availavle. For example, for a carrier that doesn't typically set phone numbers
......@@ -3950,6 +3955,11 @@ public class SubscriptionManager {
* from available sources in the following order: {@link #PHONE_NUMBER_SOURCE_CARRIER}
* > {@link #PHONE_NUMBER_SOURCE_UICC} > {@link #PHONE_NUMBER_SOURCE_IMS}.
*
* <p>The API provides no guarantees of what format the number is in: the format can vary
* depending on the underlying source and the network etc. Programmatic parsing should be done
* cautiously, for example, after formatting the number to a consistent format with
* {@link android.telephony.PhoneNumberUtils#formatNumberToE164(String, String)}.
*
* @param subscriptionId the subscription ID, or {@link #DEFAULT_SUBSCRIPTION_ID}
* for the default one.
* @return the phone number, or an empty string if not available.
......@@ -3988,6 +3998,9 @@ public class SubscriptionManager {
* <p>The API is suitable for carrier apps to provide a phone number, for example when
* it's not possible to update {@link #PHONE_NUMBER_SOURCE_UICC UICC} directly.
*
* <p>It's recommended that the phone number is formatted to well-known formats,
* for example, by {@link PhoneNumberUtils} {@code formatNumber*} methods.
*
* @param subscriptionId the subscription ID, or {@link #DEFAULT_SUBSCRIPTION_ID}
* for the default one.
* @param number the phone number, or an empty string to remove the previously set number.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment