使用recipient_id从联系人列表中获取联系人缩略图Uri

时间:2015-05-18 12:07:54

标签: android contacts

我是Android的新手,我正在尝试使用recipient_id获取联系人缩略图,我从recipient_id获得content://mms-sms/conversations新的我希望通过使用此ID来获取缩略图,但是我的代码没有用,请帮忙。

这是我的功能:

public static Uri getPhotoUriFromID(Context context, String id) {
    try {
        Cursor cursor = context.getContentResolver()
                .query(ContactsContract.Data.CONTENT_URI,
                        null,
                        ContactsContract.Data.CONTACT_ID
                                + "="
                                + id
                                + " AND "
                                + ContactsContract.Data.MIMETYPE
                                + "='"
                                + ContactsContract.CommonDataKinds.Photo.CONTENT_ITEM_TYPE
                                + "'", null, null);
        if (cursor != null) {
            if (!cursor.moveToFirst()) {
                return null; // no photo
            }
        } else {
            return null; // error in cursor process
        }
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
    Uri person = ContentUris.withAppendedId(
            ContactsContract.Contacts.CONTENT_URI, Long.parseLong(id));
    return Uri.withAppendedPath(person, ContactsContract.Contacts.Photo.CONTENT_DIRECTORY);
}

0 个答案:

没有答案