Извлечение элементов данных для набора агрегированных контактов.
Поскольку строка данных, принадлежащая низкоуровневому контакту, содержит определенное количество полей, мы создали класс по имени ContactData. В классе ContactData хранится репрезентативный набор данных контакта, а не все поля.
На заметку! Код для работы с элементами данных низкоуровневого контакта находится в файле ContactFunctionTester.java, доступном в загружаемом проекте для этой.
Android использует специальное представление RawContactEntity для извлечения данных из таблиц raw_contacts и data, как было в разделе “Представление contact_entities_view” ранее в этой. URI для доступа к этому представлению.
Зная этот набор столбцов, можно сузить результирующий набор курсора, добавив соответствующую конструкцию WHERE. Например, . мы извлекаем элементы данных, относящиеся к контактам с идентификаторами, и.
Код, ., выведет такие элементы данных, как имя, адрес электронной почты и тип MIME, как определено объектом RawContactData из.
Добавление контакта и его деталей
До сих пор были показаны только фрагменты кода для извлечения контактов. Давайте теперь рассмотрим фрагмент кода, который продемонстрирует добавление контакта с заданным именем, адресом электронной почты и телефонным номером.
Чтобы запись контактов была возможной, необходимо добавить в файл манифеста следующие права доступа:
android.permission.WRITE_CONTACTS
Код, ., добавляет низкоуровневый контакт, а за ним две строки данных (имя и телефонный номер).
На заметку! Код, ный ., находится в файле AddContactFunction Tester.java. Для добавления контакта необходимо щелкнуть на пункте меню Add Contact (Добавить контакт) в рассматриваемом примере приложения.
Код . выполняет следующие действия.
. С помощью метода insertRawContact добавляет новый низкоуровневый контакт для предварительно определенной учетной записи с использованием ее имени и типа. При этом применяется URI вида RawContact.CONTENT_URI.
. Имея идентификатор низкоуровневого контакта, с помощью метода insertName вставляет в таблицу data запись для имени. При этом используется URI вида Data.CONTENT_URI.
. Имея идентификатор низкоуровневого контакта, с помощью метода insertPhone вставляет в таблицу data запись для телефонного номера. При этом используется URI вида Data.CONTENT_URI.
. также демонстрируется использование псевдонимов столбцов при вставке записей. Для удобства эти псевдонимы столбцов. http://gorizont-stroycenter.ru/okna_i_dveri_pvh - окна высшего качества.
Очень важно знать, что константы, подобные Phone.TYPE и Phone.NUMBER, в действительности указывают на имена обобщенных столбцов datal и data в таблице data. Наконец, обратите внимание, что поля данных отображаются с применением класса ContactData (см. листинг.) в функции showRawContactsDataForRawContact.
Опубликовал katy
February 19 2015 18:37:07 ·
0 Комментариев ·
2858 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.