Персональный профиль функционирует подобно любому другому контакту за исключением того, что может существовать только один контакт персонального профиля. Он представляет собственно владельца устройства.
Однако с точки зрения реализации вся информация, относящаяся к одиночному персональному профилю, хранится в отдельной базе данных по имени profile.db. Наши исследования показывают, что эта база данных имеет структуру, идентичную структуре contacts.db. Это значит, что вы уже знаете как таблицы этой базы данных.
Из-за того, что контакт один, агрегирование становится намного проще. Каждый низкоуровневый контакт, добавляемый к персональному профилю, должен принадлежать к одиночному агрегированному контакту. Если таковой не существует, создается новый агрегированный контакт, в который и помещается низкоуровневый контакт. Если же агрегированный контакт уже существует, его идентификатор используется в низкоуровневом контакте.
При определении необходимых URI для чтения/обновления/удаления/добавления низкоуровневых контактов к персональному профилю в Android SDK применяется тот же самый базовый класс ContactsContract. Эти URI похожи на свои аналоги для обычных контактов, но содержат внутри себя строку PROFILE.
Опубликовал katy
February 19 2015 18:42:05 ·
0 Комментариев ·
2675 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.