КОМУНІКАЦІЯ, ОСОБИСТІ ДАНІ, СИНХРОНІЗАЦІЯ І СОЦІАЛЬНІ МЕРЕЖІ в Android додатку

&nbsp

Одним з основних типів даних, які зберігаються і використовуються в Android (причому багаторазово), є контактна інформація Це різні інформаційні фрагменти, повязані з контактом, – імя, телефонний номер, адресу електронної пошти і т д В Android 20 (API рівня 5) концепція контактної інформації була істотно розширена (зявилася можливість доступу до декількох облікових записів і підтримка агрегації схожих контактів) Ми розглянули питання використання постачальників вмісту і класів бази даних в Android, тому тут ми не будемо повертатися до цього підготовчого матеріалу Ми докладно поговоримо про постачальника вмісту ContactsContract

КОНТАКТИ ОБЛІКОВОЇ ЗАПИСИ

Для доступу до контактів облікового запису в файлі опису слід прописати такі права доступу:

Усередині активності можна використовувати метод managedQuery для запиту даних ContactsContract Contacts і отримання курсора для подальшої роботи:

Детальна інформація про стовпці і константах, наявних в класі ContactsContract Contacts, наводиться в документації для розробників за адресою http://developerandroidxom/reference/android/provider/ContartsContrad

Маючи курсор, ми можемо завантажити його всередині Simpl eCursorAdapter і забезпечити відображення конкретних поля з даними, необхідних нам У цьому випадку мова йде про відображуваному імені контакту:

Ось макет, в якому міститься Li stView (посилання на нього – R іd Contactlіst):

Ось макет для контактної інформації (посилання на нього – Rlayoutcontact), використовуваний з SimpleCursorAdapter:

Тут ми видаляємо контакт, повідомляючи курсор і позицію в курсорі, яку потрібно видалити:

Щоб додати контакт в цей приклад, ми створюємо колекцію операцій ContentProviderOperation і пакетно застосовуємо їх Зверніть увагу: спочатку ми вставляємо новий контакт, а потім додаємо телефонні номери, якщо вони нам доступні (в даному випадку така інформація у нас є) Для здійснення вставки ми створюємо операцію ContentProviderOperation окремо для кожної вставки При цьому створюється ContentProviderOperationBuilder з методом Simpl eCursorContentProviderOperation newlnsert (), а потім виконується побудова за допомогою методу build ():

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*