diff --git a/api/current.txt b/api/current.txt index 717778eedb8b9..0f43d2557aa10 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24919,6 +24919,7 @@ package android.provider { public static final class ContactsContract.PinnedPositions { ctor public ContactsContract.PinnedPositions(); + method public static void pin(android.content.ContentResolver, long, int); method public static void undemote(android.content.ContentResolver, long); field public static final int DEMOTED = -1; // 0xffffffff field public static final int UNPINNED = 0; // 0x0 @@ -24998,7 +24999,6 @@ package android.provider { field public static final java.lang.String CONTACT_ID = "contact_id"; field public static final java.lang.String DATA_SET = "data_set"; field public static final java.lang.String DELETED = "deleted"; - field public static final java.lang.String NAME_VERIFIED = "name_verified"; field public static final java.lang.String RAW_CONTACT_IS_READ_ONLY = "raw_contact_is_read_only"; field public static final java.lang.String RAW_CONTACT_IS_USER_PROFILE = "raw_contact_is_user_profile"; } diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java index 4f35b16043d53..513e47efb925c 100644 --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -2272,6 +2272,8 @@ public final class ContactsContract { * The default value is "0" *
*Type: INTEGER
+ * + * @hide */ public static final String NAME_VERIFIED = "name_verified"; @@ -8065,6 +8067,21 @@ public final class ContactsContract { String.valueOf(contactId), null); } + /** + * Pins a contact at a provided position, or unpins a contact. + * + * @param contentResolver to perform the pinning operation on. + * @param pinnedPosition the position to pin the contact at. To unpin a contact, use + * {@link PinnedPositions#UNPINNED}. + */ + public static void pin( + ContentResolver contentResolver, long contactId, int pinnedPosition) { + final Uri uri = Uri.withAppendedPath(Contacts.CONTENT_URI, String.valueOf(contactId)); + final ContentValues values = new ContentValues(); + values.put(Contacts.PINNED, pinnedPosition); + contentResolver.update(uri, values, null, null); + } + /** * Default value for the pinned position of an unpinned contact. */