Разобрать контактную информацию по URI

Мне было интересно, есть ли способ анализа контактных данных (номер, адрес электронной почты и т. д.) по определенному адресу uri, полученному списком контактов.

пример: // предположим, что переменная данных уже заполнена uri-адресом определенного контакта, который был взят из списка контактов

Uri контакт = контакт = data.getData();

как я могу четко разобрать контактные данные по номеру, электронной почте, организации и т. д.?

Благодарность,

луч.


person rayman    schedule 02.07.2011    source источник


Ответы (1)


Для электронной почты вы можете использовать

// query for everything email
            cursor = getContentResolver().query(Email.CONTENT_URI, null,
                    Email.CONTACT_ID + "=?", new String[] { id }, null);

            int emailIdx = cursor.getColumnIndex(Email.DATA);

            // let's just get the first email
            if (cursor.moveToFirst()) {
             String email = cursor.getString(emailIdx);
            }

Измените адрес электронной почты на телефон, и вы получите контактный номер.

person Walid Hossain    schedule 02.07.2011
comment
Да, но как бы вы предоставили URI в этом запросе? - person rayman; 02.07.2011