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.
*/