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

Commit b5759b5f authored by Dmitri Plotnikov's avatar Dmitri Plotnikov
Browse files

Adding a convenience method to resolve contact lookup URI to a regular content URI

parent 9217c458
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}.