Android 从ContactsContract存储和检索联系人信息

Android 从ContactsContract存储和检索联系人信息,android,contactscontract,Android,Contactscontract,因此,我可以在ContactsContract中写入和检索信息,但我对它的工作原理有疑问 据我所知,所有联系人的联系信息都存储在ContactsContact.contact和ContactsContact.Data(ContactsContact.CommonDataDataTypes.Phone/Email/etc都是对ContactsContact.Data的引用,对吗?)。大部分信息存储在Contacts contract.Data.DATA1-15中 忽略联系人组,如果我想创建联系人应

因此,我可以在ContactsContract中写入和检索信息,但我对它的工作原理有疑问

据我所知,所有联系人的联系信息都存储在ContactsContact.contact和ContactsContact.Data(ContactsContact.CommonDataDataTypes.Phone/Email/etc都是对ContactsContact.Data的引用,对吗?)。大部分信息存储在Contacts contract.Data.DATA1-15中

忽略联系人组,如果我想创建联系人应用程序,我是否只需要担心用于存储实际号码/电子邮件/地址/生日等的DATA1-DATA15?如果联系人的联系人数据超过14条(DATA15是blob),会发生什么情况

我错过了什么重要的东西吗

编辑-我正在深入研究它,似乎常见的MIME类型可能是最好的搜索方式。如果我搜索以下mimetype:

StructuredName.CONTENT_ITEM_TYPE 
Phone.CONTENT_ITEM_TYPE
Email.CONTENT_ITEM_TYPE
Photo.CONTENT_ITEM_TYPE 
Organization.CONTENT_ITEM_TYPE
Im.CONTENT_ITEM_TYPE 
Nickname.CONTENT_ITEM_TYPE
Note.CONTENT_ITEM_TYPE 
StructuredPostal.CONTENT_ITEM_TYPE
GroupMembership.CONTENT_ITEM_TYPE 
Website.CONTENT_ITEM_TYPE
Event.CONTENT_ITEM_TYPE 
Relation.CONTENT_ITEM_TYPE
SipAddress.CONTENT_ITEM_TYPE
这能解决所有问题吗?可能需要注意的是,我使用ContactsContract.Contacts.CONTENT\u FILTER\u URI作为搜索查询。我的目标是实现与标准应用程序类似的效果,如果我搜索,我可以在联系人姓名下方显示匹配字段

谢谢你的帮助