diff --git a/core/java/android/provider/ContactsContract.java b/core/java/android/provider/ContactsContract.java index 48d5345724850..c93d9b20a127e 100644 --- a/core/java/android/provider/ContactsContract.java +++ b/core/java/android/provider/ContactsContract.java @@ -32,6 +32,7 @@ import android.database.Cursor; import android.database.DatabaseUtils; import android.graphics.Rect; import android.net.Uri; +import android.net.Uri.Builder; import android.os.RemoteException; import android.text.TextUtils; import android.util.DisplayMetrics; @@ -40,6 +41,7 @@ import android.view.View; import java.io.ByteArrayInputStream; import java.io.InputStream; +import java.util.ArrayList; /** *
@@ -1487,6 +1489,106 @@ public final class ContactsContract {
* {@link android.provider.ContactsContract.Contacts#CONTENT_FILTER_URI}.
*/
public static final String CONTENT_DIRECTORY = "suggestions";
+
+ /**
+ * Used with {@link Builder#addParameter} to specify what kind of data is
+ * supplied for the suggestion query.
+ *
+ * @hide
+ */
+ public static final String PARAMETER_MATCH_NAME = "name";
+
+ /**
+ * Used with {@link Builder#addParameter} to specify what kind of data is
+ * supplied for the suggestion query.
+ *
+ * @hide
+ */
+ public static final String PARAMETER_MATCH_EMAIL = "email";
+
+ /**
+ * Used with {@link Builder#addParameter} to specify what kind of data is
+ * supplied for the suggestion query.
+ *
+ * @hide
+ */
+ public static final String PARAMETER_MATCH_PHONE = "phone";
+
+ /**
+ * Used with {@link Builder#addParameter} to specify what kind of data is
+ * supplied for the suggestion query.
+ *
+ * @hide
+ */
+ public static final String PARAMETER_MATCH_NICKNAME = "nickname";
+
+ /**
+ * A convenience builder for aggregation suggestion content URIs.
+ *
+ * TODO: change documentation for this class to use the builder.
+ * @hide
+ */
+ public static final class Builder {
+ private long mContactId;
+ private ArrayList