Merge change 23527 into eclair

* changes:
  Adding a convenience method to resolve contact lookup URI to a regular content URI
This commit is contained in:
Android (Google) Code Review
2009-09-02 08:38:32 -07:00

View File

@@ -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}.