contacts数据库主要表结构介绍
1. contacts表

- Contacts.NAME_RAW_CONTACT_ID INTEGER REFERENCES raw_contacts(_id)
contacts表中的name_raw_contact_id引用raw_contacts表中的_id - Contacts.PHOTO_ID INTEGER REFERENCES data(_id)
contacts表中的photo_id引用data表中的_id - Contacts.PHOTO_FILE_ID INTEGER REFERENCES photo_files(_id)
contacts表中的photo_file_id引用photo_files表中的_id
2. raw_contacts表

RawContacts.CONTACT_ID INTEGER REFERENCES contacts(_id)
RawContactsColumns.ACCOUNT_ID INTEGER REFERENCES Tables.ACCOUNTS (AccountsColumns._ID)
3. data表

Data.RAW_CONTACT_ID INTEGER REFERENCES raw_contacts(_id) NOT NULL
DataColumns.MIMETYPE_ID INTEGER REFERENCES mimetype(_id) NOT NULL
4. mimetypes表记录

5. account表记录

具体数据库
新建三个联系人姓名为1(号码111111),姓名为2(号码222222,设为常用联系人),姓名为3(号码333333,生日2017-1-1,且选取一张图片设为头像),从/data/data/com.android.providers.contacts/databases 导出数据库如下:
contacts记录

raw_contacts记录

data记录

本文介绍了contacts数据库的主要表结构,包括contacts、raw_contacts、data及mimetypes等表之间的关系,并通过实例展示了如何创建联系人及其相关信息。
799

被折叠的 条评论
为什么被折叠?



