Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 12 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 29 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 25 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 26 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 27 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 28 Deprecated: Function eregi() is deprecated in /home/codingr/sites/codingrus.ru/maincore.php on line 29 .:: CodingRUS ::. программирование по-русски на Delphi, C++, PHP, Prolog, GPSS Исследование персонального профиля
Прислано katy на February 19 2015 18:42:05
Персональный профиль функционирует подобно любому другому контакту за исключением того, что может существовать только один контакт персонального профиля. Он представляет собственно владельца устройства.
Однако с точки зрения реализации вся информация, относящаяся к одиночному персональному профилю, хранится в отдельной базе данных по имени profile.db. Наши исследования показывают, что эта база данных имеет структуру, идентичную структуре contacts.db. Это значит, что вы уже знаете как таблицы этой базы данных.
Из-за того, что контакт один, агрегирование становится намного проще. Каждый низкоуровневый контакт, добавляемый к персональному профилю, должен принадлежать к одиночному агрегированному контакту. Если таковой не существует, создается новый агрегированный контакт, в который и помещается низкоуровневый контакт. Если же агрегированный контакт уже существует, его идентификатор используется в низкоуровневом контакте.
При определении необходимых URI для чтения/обновления/удаления/добавления низкоуровневых контактов к персональному профилю в Android SDK применяется тот же самый базовый класс ContactsContract. Эти URI похожи на свои аналоги для обычных контактов, но содержат внутри себя строку PROFILE.