OSDN Git Service

Update documentation for preferred phone account columns
authorTa-wei Yen <twyen@google.com>
Wed, 13 Dec 2017 23:25:49 +0000 (15:25 -0800)
committerTa-wei Yen <twyen@google.com>
Fri, 15 Dec 2017 20:14:46 +0000 (12:14 -0800)
Fixes: 70299454
Test: N/A
Change-Id: Ib8af85b5c618c1a2c62bc6c09daae057521de5d6

core/java/android/provider/ContactsContract.java

index ec5b1c6..c94da9a 100644 (file)
@@ -4244,19 +4244,39 @@ public final class ContactsContract {
         /**
          * The flattened {@link android.content.ComponentName} of a  {@link
          * android.telecom.PhoneAccountHandle} that is the preferred {@code PhoneAccountHandle} to
-         * call the contact with. Used by {@link CommonDataKinds.Phone}.
+         * call the contact with.
+         *
+         * <p> On a multi-SIM device this field can be used in a {@link CommonDataKinds.Phone} row
+         * to indicate the {@link PhoneAccountHandle} to call the number with, instead of using
+         * {@link android.telecom.TelecomManager#getDefaultOutgoingPhoneAccount(String)} or asking
+         * every time.
+         *
+         * <p>{@link android.telecom.TelecomManager#placeCall(Uri, android.os.Bundle)}
+         * should be called with {@link android.telecom.TelecomManager#EXTRA_PHONE_ACCOUNT_HANDLE}
+         * set to the {@link PhoneAccountHandle} using the {@link ComponentName} from this field.
          *
+         * @see #PREFERRED_PHONE_ACCOUNT_ID
          * @see PhoneAccountHandle#getComponentName()
          * @see ComponentName#flattenToString()
          */
         String PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME = "preferred_phone_account_component_name";
 
         /**
-         * The ID of a  {@link
+         * The ID of a {@link
          * android.telecom.PhoneAccountHandle} that is the preferred {@code PhoneAccountHandle} to
          * call the contact with. Used by {@link CommonDataKinds.Phone}.
          *
-         * @see PhoneAccountHandle#getId() ()
+         * <p> On a multi-SIM device this field can be used in a {@link CommonDataKinds.Phone} row
+         * to indicate the {@link PhoneAccountHandle} to call the number with, instead of using
+         * {@link android.telecom.TelecomManager#getDefaultOutgoingPhoneAccount(String)} or asking
+         * every time.
+         *
+         * <p>{@link android.telecom.TelecomManager#placeCall(Uri, android.os.Bundle)}
+         * should be called with {@link android.telecom.TelecomManager#EXTRA_PHONE_ACCOUNT_HANDLE}
+         * set to the {@link PhoneAccountHandle} using the id from this field.
+         *
+         * @see #PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME
+         * @see PhoneAccountHandle#getId()
          */
         String PREFERRED_PHONE_ACCOUNT_ID = "preferred_phone_account_id";
     }