Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bb54f93f authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change 23527 into eclair

* changes:
  Adding a convenience method to resolve contact lookup URI to a regular content URI
parents 14d8e6e5 b5759b5f
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -288,6 +288,32 @@ public final class ContactsContract {
            return null;
        }

        /**
         * Computes a content URI (see {@link #CONTENT_URI}) given a lookup URI.
         * <p>
         * Returns null if the contact cannot be found.
         */
        public static Uri lookupContact(ContentResolver resolver, Uri lookupUri) {
            if (lookupUri == null) {
                return null;
            }

            Cursor c = resolver.query(lookupUri, new String[]{Contacts._ID}, null, null, null);
            if (c == null) {
                return null;
            }

            try {
                if (c.moveToFirst()) {
                    long contactId = c.getLong(0);
                    return ContentUris.withAppendedId(Contacts.CONTENT_URI, contactId);
                }
            } finally {
                c.close();
            }
            return null;
        }

        /**
         * The content:// style URI for this table joined with useful data from
         * {@link Data}.