From b31c8abdc414b7ee241752072174fb571488f1c5 Mon Sep 17 00:00:00 2001 From: Yorke Lee Date: Tue, 26 Aug 2014 17:13:02 -0700 Subject: [PATCH] API changes for ContactsContract * Hide NAME_VERIFIED * Add PinnedPositions.pin Bug: 17253963 Change-Id: I887fb291fa4de8db6859655956a80898d1ee618c --- api/current.txt | 2 +- .../java/android/provider/ContactsContract.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/api/current.txt b/api/current.txt index f090d804d910d..75a3222387fd2 100644 --- a/api/current.txt +++ b/api/current.txt @@ -24675,6 +24675,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 @@ -24754,7 +24755,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. */