Android 获取联系人Uri

public Uri getContactUri(String contactId, Context context)  {

        if (context == null || contactId == null) {
            return null;
        }

        //获取联系人信息的Uri
        Uri uri = ContactsContract.Contacts.CONTENT_URI;
        //获取ContentResolver
        ContentResolver contentResolver = context.getContentResolver();
        //查询数据,返回Cursor
        Cursor cursor = contentResolver.query(uri, null, null, null, null);


        while (cursor.moveToNext()) {

            //获取联系人的ID
            String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
            //获取联系人的姓名
            String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));

            String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));

            if (id != null && id.equals(contactId)) {

                return ContactsContract.Contacts.getLookupUri(Integer.valueOf(contactId), lookupKey);

            }
        }
        return null;
    }

猜你喜欢

转载自www.cnblogs.com/buakaw/p/8966138.html