Как получить все детали контакта в Android

Учитывая идентификатор контакта, я могу получить различную контактную информацию (как имя, телефон, почтовый идентификатор, и т.д.) путем создания различных запросов для каждого из этих полей.

Но есть ли метод для получения всех подробностей, связанных с этим идентификатором контакта путем создания единого запроса?

7
задан Octavian A. Damiean 6 February 2011 в 12:06
поделиться

1 ответ

Пришлось немного изменить руководство по Content Provider , поскольку оно ссылается на устаревшие классы, это может помочь.

import android.provider.ContactsContract.Contacts;
import android.database.Cursor;

// Form an array specifying which columns to return, you can add more.
String[] projection = new String[] {
                         ContactsContract.Contacts.DISPLAY_NAME,
                         ContactsContract.CommonDataKinds.Phone
                         ContactsContract.CommonDataKinds.Email
                      };

Uri contacts =  ContactsContract.Contacts.CONTENT_LOOKUP_URI;
// id of the Contact to return.
long id = 3;

// Make the query. 
Cursor managedCursor = managedQuery(contacts,
                     projection, // Which columns to return 
                     null,       // Which rows to return (all rows)
                                 // Selection arguments (with a given ID)
                     ContactsContract.Contacts._ID = "id", 
                                 // Put the results in ascending order by name
                     ContactsContract.Contacts.DISPLAY_NAME + " ASC");
12
ответ дан 6 December 2019 в 21:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: