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记录